code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fillUpFace = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, him, himself
	} = getPronouns(slave);

	if (slave.bellyAccessory !== "a support band") {
		slave.bellyAccessory = "none";
	}
	let pregDiscovery = 0;
	const belly = bellyAdjective(slave);
	r.push(`You attach a hose to ${V.dairyName} tap with the pipes set to pump ${slave.inflationType} and affix a special nozzle to it, one with straps useful for anchoring it to resisting slaves, before calling ${him} over so you can feel ${him} up while you force-feed ${him} ${slave.inflationType}.`);

	if (slave.inflation > 1 && slave.preg > 1) {
		r.push(`${He} looks uneasy at the prospect of taking in that much, far more than could be considered normal.`);
		pregDiscovery = 1;
	} else {
		if (slave.fetish === Fetish.SUBMISSIVE && slave.devotion >= -20) {
			r.push(`${He} blushes at the thought of being forcibly fed.`);
		} else if (slave.fetish === "cumslut" && slave.devotion >= -20 && slave.inflationType === "cum") {
			r.push(`${He}'s pleased at the idea of turning into a cum balloon.`);
		}
		if (slave.devotion >= -20 && (slave.inflationType === "cum" || slave.inflationType === "milk")) {
			if (slave.behavioralFlaw === "gluttonous") {
				r.push(`${He}'s thrilled that you are going to give ${him} such a filling meal.`);
			} else if (slave.behavioralFlaw === "anorexic") {
				r.push(`${He}'s hesitant about whether or not you are trying to make ${him} gain weight.`);
			}
		}
	}

	if (pregDiscovery === 1) {
		r.push(`Not wanting to risk such a mess, you send ${him} for a medical examination. While most of the tests come back normal, one in particular catches your eye; ${He} is pregnant${(slave.preg > slave.pregData.normalBirth/4) ? `` : ` and surprisingly far along`}. ${He} should be able to still handle at least two liters of ${slave.inflationType}, however.`);
		deflate(slave);
		slave.pregKnown = 1;
	} else if (slave.fetish === Fetish.MINDBROKEN) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose, but ${he} remains still and unresponsive. Talking to a broken mind is pointless.`);
		}
		r.push(`You reach out and wrap your arms around ${his}`);
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly, pulling ${him} into your lap. You force the hose down ${his} throat, strapping it to ${his} head to prevent it from slipping out, and turn the flow to low. With everything in place, you return your hands to ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting a large belch from the broken slave and no motion at all from ${his} gut. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the broken slave and tons of motion from ${his} gut. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover, After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a small burp from the broken slave and a little jiggle from ${his} gut. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the hiccupping ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion < -20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. Opposed to the thought of being filled`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`with ${slave.inflationType}, ${he} tries to`);
			if (canWalk(slave)) {
				r.push(`step back,`);
			} else {
				r.push(`crawl away,`);
			}
			r.push(`but you catch ${him} and pull ${him} into your lap, wrapping your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He}'s opposed to the thought of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but since ${he} is immobile, ${he} can't escape. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s opposed to the thought of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${him}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You force the hose down ${his} throat, strapping it to ${his} head to prevent ${him} from removing it, and turn the flow to low. With everything in place, you return your hands to ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting gagging from the overfilled slave and no motion at all from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the full slave and tons of motion from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a shudder from the bloated slave and a little jiggle from ${his} gut. ${He}`);
			if (canSee(slave)) {
				r.push(`looks in your eyes,`);
			} else {
				r.push(`faces you,`);
			}
			r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the hiccupping ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion <= 20) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} complies without comment and settles ${himself} onto your lap, shuddering slightly as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} complies without comment. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You insert the hose down ${his} throat, choosing to hold it place instead of strapping it to ${him}, and turn the flow to low. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting a restrained gag from the overfilled slave and no motion at all from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a strained burp from the full slave and tons of motion from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a small shudder from the bloated slave and a little jiggle from ${his} gut. ${He} looks up at you quizzically, unsure about what you will do next. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing bulk onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} holds it down for fear of punishment should ${he} vomit. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	} else if (slave.devotion <= 50) {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} hesitates but eventually settles ${himself} onto your lap as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} hesitates for a moment, before demonstrating acceptance. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s mildly hesitant of being filled with`);
			if (slave.inflation > 0) {
				r.push(`more`);
			}
			r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You`);
		if (hasAnyArms(slave)) {
			r.push(`hand ${him} the hose,`);
		} else {
			r.push(`place the hose in ${his} mouth,`);
		}
		r.push(`allowing ${him} to drink from it at ${his} own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a couple gentle pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the overfilled slave and no motion at all from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a couple pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the full slave and tons of motion from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. ${His} meal attempts to come back up on ${him} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a couple pats, eliciting a small hiccup, that ${he} immediately apologizes for, from the bloated slave and a little jiggle from ${his} gut. ${He} sighs contently, hoping you'll give ${him} more attention. You order ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing body onto the couch to recover. ${His} meal attempts to come back up on ${his} several times, but ${he} dutifully holds it down. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	} else {
		if (canMove(slave)) {
			r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. ${He} eagerly settles ${himself} onto your lap as you wrap your arms around ${his}`);
		} else if (hasAnyLimbs(slave)) {
			r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} squirms with excitement as you heft ${him} onto your lap, wrapping your arms around ${his}`);
		} else {
			r.push(`${He}'s devotedly`);
			if (canSee(slave)) {
				r.push(`looks`);
			} else {
				r.push(`smiles`);
			}
			r.push(`at you as you heft ${him} onto your lap, wrapping your arms around ${his}`);
		}
		if (slave.weight > 190) {
			r.push(`immensely soft`);
		} else if (slave.belly >= 150000) {
			r.push(belly);
		} else if (slave.weight > 160) {
			r.push(`massive soft`);
		} else if (slave.weight > 130) {
			r.push(`giant soft`);
		} else if (slave.inflation === 2) {
			r.push(`sloshing, ${slave.inflationType}-filled`);
		} else if (slave.belly >= 1500) {
			r.push(belly);
		} else if (slave.weight > 95) {
			r.push(`huge soft`);
		} else if (slave.inflation === 1) {
			r.push(`${slave.inflationType}-bloated`);
		} else if (slave.weight > 30) {
			r.push(`big soft`);
		} else if (slave.weight > 10) {
			r.push(`soft`);
		} else if (slave.muscles > 95) {
			r.push(`chiseled`);
		} else if (slave.muscles > 30) {
			r.push(`muscular`);
		} else if (slave.muscles > 5) {
			r.push(`firm, ripped`);
		} else {
			r.push(`firm, flat`);
		}
		r.push(`belly. You`);
		if (hasAnyArms(slave)) {
			r.push(`hand ${him} the hose,`);
		} else {
			r.push(`place the hose in ${his} mouth,`);
		}
		r.push(`allowing ${him} to drink from it at ${his} own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on ${his} gurgling stomach.`);
		if (slave.inflation === 2) {
			r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a couple gentle pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the overfilled slave and no motion at all from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} near-bursting belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else if (slave.inflation === 1) {
			r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a couple pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the full slave and tons of motion from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} heavy body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} overfilled belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		} else {
			r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hand. Once you have given ${him} ${his} fill, you give ${his} bloated belly a couple pats, eliciting a cute burp followed by ${his} tongue running over ${his} lips, from the bloated slave and a little jiggle from ${his} gut. ${He} sighs contently, before eagerly begging for more. You tell ${him} to keep ${himself} filled with two liters of ${slave.inflationType} until you say otherwise, before helping ${his} sloshing body onto the couch to recover. Apart from a few hiccups, ${he} spends ${his} time settling ${his} stomach and teasing ${his} bloated belly. Only after a few minutes of rest is the groaning ${slave.slaveName} ready to be moved.`);
		}
	}

	if (pregDiscovery === 0) {
		slave.inflation += 1;
		if (slave.inflation === 3) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} over-stuffed belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
			r.push(`Being filled so full <span class="health dec">surely had negative effects</span> on ${his} health.`);
			healthDamage(slave, 10);
		} else if (slave.inflation === 2) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} stuffed belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles heavily as ${he} is helped from your office.`);
			}
		} else if (slave.inflation === 1) {
			if (canWalk(slave) || (canMove(slave) && slave.rules.mobility === "permissive")) {
				r.push(`${He} gingerly leaves your office, massaging ${his} distended belly as ${he} goes.`);
			} else {
				r.push(`${His} belly wobbles as ${he} is helped from your office.`);
			}
		}
		SetBellySize(slave);
	}
	App.Events.addParagraph(node, r);
	return node;
};


code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fondleBoobs = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, hers, him, himself, woman, girl
	} = getPronouns(slave);

	const {title: Master, say: say} = getEnunciation(slave);

	r.push(`You call ${him} over so you can fondle ${his}`);
	if (slave.boobs >= 20000) {
		r.push(`colossal tits.`);
	} else if (slave.boobs >= 10000) {
		r.push(`massive tits.`);
	} else if (slave.boobs >= 5000) {
		r.push(`monster tits.`);
	} else if (slave.boobs >= 1000) {
		r.push(`huge tits.`);
	} else if (slave.boobsImplant > 250) {
		r.push(`fake tits.`);
	} else if (slave.boobs >= 650) {
		r.push(`big tits.`);
	} else if (slave.boobs >= 300) {
		r.push(`small tits.`);
	} else {
		r.push(`flat tits.`);
	}

	if (slave.nipples === "huge") {
		r.push(`${His} nipples are so large they give ${his} breasts an unavoidably lewd appeal as they jut outward.`);
	} else if (slave.nipples === "puffy") {
		r.push(`${His} puffy nipples beg to be sucked.`);
	} else if (slave.nipples === "flat") {
		r.push(`${His} nipples form lewd little circles amid ${his} areolae.`);
	} else if (slave.nipples === "partially inverted" && slave.piercing.nipple.weight === 0) {
		r.push(`${His} partially inverted nipples should protrude at the slightest stimulation.`);
	} else if (slave.nipples === "inverted" && slave.piercing.nipple.weight === 0) {
		r.push(`${His} inverted nipples form lewd little creases across ${his} areolae.`);
	} else if (slave.nipples === "fuckable") {
		if (slave.lactation) {
			r.push(`${His} nipplecunts are leaking milk and begging to be penetrated.`);
		} else {
			r.push(`${His} nipplecunts form lewd little slits across ${his} areolae.`);
		}
	} else {
		r.push(`${His} erect nipples point enticingly outwards.`);
	}

	if (slave.boobsTat === "tribal patterns") {
		r.push(`The tattoos on ${his} breasts certainly draw attention to ${his} nipples.`);
	}

	if (slave.piercing.nipple.weight > 1 && !hasAnyLegs(slave)) {
		r.push(`You play with the chain between ${his} nipples.`);
	} else if (slave.piercing.nipple.weight > 1) {
		r.push(`You pull ${him} over by the chain between ${his} nipples.`);
	} else if (slave.piercing.nipple.weight === 1) {
		r.push(`${His} nipple piercings glint enticingly.`);
	}

	if (isAmputee(slave)) {
		r.push(`${His} limbless`);
		if (V.seeRace === 1) {
			r.push(slave.race);
		}
		r.push(`torso is a sight to behold. You place your hands on ${his} breasts and you gently massage`);
		if (slave.boobs >= 20000) {
			r.push(`${his} colossal tits, doing your best to not miss`);
			if (V.showInches === 2) {
				r.push(`an inch`);
			} else {
				r.push(`a centimeter`);
			}
			r.push(`of their immense size,`);
		} else if (slave.boobs >= 10000) {
			r.push(`${his} massive tits, your hands sinking deep into their soft flesh,`);
		} else if (slave.boobs >= 5000) {
			r.push(`${his} monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`${his} huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`${his} large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`${his} cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`${his} flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} starts to pant heavily while ${he} lies helpless at your playing with ${his} breasts and ${he} cannot do anything against the relentless fondling. ${He} wriggles and squirms at the continued stimulation, getting aroused at the expert way you move around ${his} tits and nipples.`);
	} else if (slave.fetish === "boobs" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} comes over excitedly at the thought of ${his} breasts getting touched. ${He} stands in between you and your desk, already presenting ${his} breasts for you. You place your hands on ${his} breasts and you gently massage`);
		if (slave.boobs >= 20000) {
			r.push(`${his} colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`${his} massive tits, before sinking your arms into their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`${his} monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`${his} huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`${his} large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`${his} cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`${his} flat breasts gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. ${He} moans at your playing with ${his} breasts, rubbing ${himself} while you do, growing intensely aroused at the expert way you move around ${his} tits and nipples. You continue, rolling ${his} ${slave.nipples} nipples between your fingers and thumbs while ${he} gets increasingly frenzied at the continued stimulation. When it seems like ${he}'s close, you give them a hard pull, sending ${him} gasping over the edge of ecstasy.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits. ${He} moans at your playing with ${his} breasts, rubbing ${himself} while you do, growing intensely aroused at the expert way you move around ${his} tits and nipples. You continue, adding more fingers into ${his} ${slave.nipples} nipples while ${he} gets increasingly frenzied at the continued stimulation. When it seems like ${he}'s close, you cram your whole fist in, sending ${him} gasping over the edge of ecstasy.`);
		}
	} else if (slave.devotion > 50 && slave.fetish === "dom" && slave.fetishKnown === 1 && slave.fetishStrength > 60) {
		r.push(`${He} eagerly comes over to you, puffing ${his} chest out at you. When you place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits,`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobsImplant > 250) {
			r.push(`fake tits,`);
		} else if (slave.boobs >= 650) {
			r.push(`big tits,`);
		} else if (slave.boobs >= 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		if (hasAnyArms(slave)) {
			r.push(`${he} places ${his} ${(hasBothArms(slave)) ? "hands" : "hand"}on your`);
			if (V.PC.boobs >= 300) {
				r.push(`bosom`);
			} else if (V.PC.title === 0) {
				r.push(`flat chest`);
			} else {
				r.push(`manly chest`);
			}
			r.push(`in turn, ${his} tendency towards sexual dominance encouraging ${him} to compete with you in fondling each other.`);
		}
		r.push(`You both alternate between taking your mouth to ${his}`);
		if (slave.lactation > 0) {
			r.push(`milky`);
		}
		r.push(`nipples and ${hers} to yours, gently nuzzling and nibbling while simultaneously fondling each other all the while. Both of you continue to passionately lick, nibble, stroke and fondle one other until tiredly, ${he} slows down. When you eventually stop, ${he} looks up at you happily.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate excitement with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he} does not speak ${V.language} well enough to express ${himself}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate excitement with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} liked that.`);
		} else {
			r.push(Spoken(slave, `"That was fun, ${Master},"`));
			r.push(`${he} ${say}s cheerfully.`);
		}
		if (canSee(slave)) {
			r.push(`${He} looks at you with ${his} ${App.Desc.eyesColor(slave)}, smiling.`);
		} else {
			r.push(`${He} smiles at you.`);
		}
	} else if (slave.fetish === Fetish.SUBMISSIVE && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} eagerly comes over to you, to stand between you and your desk. You lean over while ${he} submissively lies down upon it, face-up, with ${his} breasts pointed to the air. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking your arms into their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you. Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} moans passionately at the continued stimulation of ${his} breasts and nipples. When you finally stop, ${he} reaches up to your face with ${his} hand and lovingly strokes it, a blissful look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves you.`);
		} else {
			r.push(Spoken(slave, `"Please don't stop, ${Master},"`));
			r.push(`${he} ${say}s quietly.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, eager for more.`);
	} else if (slave.fetish === "masochist" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} hurriedly comes over to you, to stand between you and your desk. You lean over while ${he} lies down upon it, face-up, with ${his} breasts pointed to the air. ${He} gasps as you slap your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness before pulling back and struggling to grasp both nipples at once,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, using your entire arms to roughly jiggle them before pulling back to maul ${his} nipples,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass roughly with all your might before sliding your hands to ${his} nipples,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them roughly up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`shoving your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`flicking ${his} nipples hard with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and roughly`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, roughly`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and firmly pulling them in all directions.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you put your lips on a nipple and close your lips firmly around it to pull strongly on it. Then you alternate, bite hard with your teeth on the other. You firmly squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you push ${his} nipples with your thumbs, flicking them hard in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you put your lips over a nipple and close your lips firmly over the slit to suck strongly on it. Then you alternate, bite hard with your teeth on the other. You firmly push the tips of your fingers down into the depths of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples to tweak what was once their tip.`);
		}
		r.push(`${He} moans passionately at the continued punishment of ${his} breasts and nipples. Your rough play leaves red marks on ${his} breasts and nipples and ${he} becomes even more aroused. When you finally stop ${he} rubs the marks on ${his} breasts with ${his} hands, an ecstatic look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate pleasure with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate ${his} pleasure with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves it.`);
		} else {
			r.push(Spoken(slave, `"Please punish me more, ${Master},"`));
			r.push(`${he} ${say}s quietly.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, hungry for more.`);
	} else if (slave.devotion > 50) {
		r.push(`${He} devotedly comes over to you, to stand between you and your desk, ${his} doting`);
		r.push(App.Desc.eyesColor(slave));
		r.push(`gazing deep into yours. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking into your arms around their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them gently towards you.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue. Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`${He} moans passionately at the continued stimulation of ${his} breasts and nipples. When you finally stop, ${he} reaches up to your face with ${his} hand and lovingly strokes it, a blissful look on ${his} ${slave.skin} face.`);
		if (slave.accent >= 3) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)},`);
			} else {
				r.push(`face,`);
			}
			r.push(`since ${he}'s not confident in ${his} ability to express it in ${V.language}.`);
		} else if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${He} does ${his} best to communicate devotion with ${his}`);
			if (canSee(slave)) {
				r.push(`${App.Desc.eyesColor(slave)}.`);
			} else {
				r.push(`face.`);
			}
		} else if (!canTalk(slave)) {
			r.push(`${He} signs that ${he} loves you.`);
		} else {
			r.push(Spoken(slave, `"I love you, ${Master},"`));
			r.push(`${he} ${say}s euphorically.`);
		}
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks`);
		} else {
			r.push(`gazes`);
		}
		r.push(`at you longingly, eager for more.`);
	} else if (slave.devotion > 20) {
		r.push(`${He} willingly gives ${himself} up to you. You place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits, before sinking your body into their immense softness,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits, before sinking into your arms around their soft mass,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits, bouncing their weighty mass in your hands,`);
		} else if (slave.boobs > 1000) {
			r.push(`huge tits, bouncing them up and down in your hands, while simultaneously`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`rubbing ${his} ${slave.nipples} nipples with your fingers and thumbs,`);
			}
		} else if (slave.boobs > 650) {
			r.push(`large tits, jiggling them enticingly with your hands,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts, cupping them and gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} nipples between your fingers and thumbs,`);
			}
		} else {
			r.push(`flat breasts, gently`);
			if (slave.nipples === "fuckable") {
				r.push(`slipping your fingers in and out of ${his} engorged ${slave.nipples} nipples,`);
			} else {
				r.push(`playing with ${his} hard, erect nipples between your fingers and thumbs,`);
			}
		}
		r.push(`teasing them and pulling them towards you.`);
		if (slave.nipples !== "fuckable") {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple with your lips and even lick it delicately with your tongue. Then you alternate, gently nibbling with your teeth on the other nipple. You squeeze the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions.`);
		} else {
			r.push(`Moving your head close to ${his} breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both ${his} breasts, teasing what was once the tips of ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`nipples with your fingers before vigorously fingering ${his} tits.`);
		}
		r.push(`You sense considerable uneasiness in the`);
		if (slave.physicalAge > 30) {
			r.push(`${woman};`);
		} else {
			r.push(`${girl};`);
		}
		r.push(`${he}'s doing ${his} duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of ${his} mind by your hands on ${his} breasts. ${He} gradually loses ${himself} in the feeling of your gentle hands. When you finally stop, ${his}`);
		if (canSee(slave)) {
			r.push(App.Desc.eyesColor(slave));
			r.push(`gaze`);
		} else {
			r.push(`face gazes`);
		}
		r.push(`puzzlingly at you. Even though ${he} has accepted life as a sex slave, ${he} looks as though ${he} is unsure of what to make of this.`);
		if (!hasAnyArms(slave) && !canTalk(slave)) {
			r.push(`${His}`);
			if (canSee(slave)) {
				r.push(`eyes beg`);
			} else {
				r.push(`expression begs`);
			}
			r.push(`for an answer: is that it?`);
		} else if (!canTalk(slave)) {
			r.push(`${He} signs hesitantly, asking if that's it.`);
		} else {
			r.push(`${He} asks hesitantly, "I-is that it, ${Master}?"`);
		}
	} else if (slave.devotion >= -20 && slave.trust < -20) {
		r.push(`${He} shakes at your touch fearfully. As you softly place your hands on ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits,`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits,`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits,`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobs > 650) {
			r.push(`large tits,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		r.push(`${his} eagerness to avoid punishment leads ${him} to stiffen as you start to massage them. ${He} finally starts to relax as you continue to massage ${his} breasts with your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands,`);
		if (slave.nipples !== "fuckable") {
			r.push(`playing with ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} lets out a gasp.`);
		} else {
			r.push(`playing with ${his}`);
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become sodden with fluid around your fingers. You plunge the depths of ${his} nipple cunts and vigorously work the unusual orifice. When you finally withdraw from ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`a stream of pent-up milk flows out after you and`);
			}
			r.push(`${he} lets out a gasp.`);
		}
		r.push(`${His} body softens as`);
		if (canSee(slave)) {
			r.push(`${his} ${App.Desc.eyesColor(slave)} dart up to your face, before visibly catching ${himself} with a reminder`);
		} else {
			r.push(`${he} remembers`);
		}
		r.push(`that ${he}'s a slave and you're ${his} owner. When you finally stop, ${he} shivers but says nothing, uneasy at what you are going to do next.`);
	} else if (slave.trust < -50) {
		r.push(`${He} is nearly frozen with fear, and does not resist as you start to massage ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits.`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits.`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits.`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits.`);
		} else if (slave.boobs > 650) {
			r.push(`large tits.`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts.`);
		} else {
			r.push(`flat breasts.`);
		}
		r.push(`In fact, ${he} barely reacts at all. ${He}`);
		if (canSee(slave)) {
			r.push(`stares`);
		} else {
			r.push(`glowers`);
		}
		r.push(`at you, but ${he} remains motionless. ${He} is so filled with terror that ${he} remains stiff even as it becomes clear to ${him} you're not going to hurt ${him}. ${He} trembles as you continue to massage ${his} breasts with your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands, playing with ${his}`);
		if (slave.nipples !== "fuckable") {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} areola. When you put your mouth on ${his} breasts to nibble on ${his} nipples, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		} else {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they tighten around your fingers. You push deeper in, rubbing their sides gently before forcing the entirety of your hands into ${his} breasts. When you cease fisting ${his} nipples and pull out${(slave.lactation > 0) ? ` alongside a stream of backed up milk` : ``}, ${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} boobs. When you put your mouth on ${his} breasts to lick ${his} slit, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		}
		r.push(`When you finally stop, ${he} shakes uncontrollably but says nothing, apprehensive at what you are going to do next.`);
	} else {
		r.push(`${He} tries to refuse you, so you push ${him} down on top of your desk and squeeze ${his} ${slave.skin} breasts in your`);
		if (V.PC.title === 1) {
			r.push(`manly`);
		} else {
			r.push(`feminine`);
		}
		r.push(`hands. ${He} tries to push you off ${his}`);
		if (slave.boobs >= 20000) {
			r.push(`colossal tits.`);
		} else if (slave.boobs >= 10000) {
			r.push(`massive tits.`);
		} else if (slave.boobs >= 5000) {
			r.push(`monster tits.`);
		} else if (slave.boobs >= 1000) {
			r.push(`huge tits,`);
		} else if (slave.boobs > 650) {
			r.push(`large tits,`);
		} else if (slave.boobs > 300) {
			r.push(`cute breasts,`);
		} else {
			r.push(`flat breasts,`);
		}
		r.push(`but you continue to massage them, playing with ${his}`);
		if (slave.nipples !== "fuckable") {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they become hard in between your fingers and thumbs. You squeeze the tips of ${his} nipples with your thumbs and fingers and tweak them in your fingertips, then you dab ${his} nipples with your thumbs, flicking them in different directions. When you firmly pull ${his} nipples,`);
			if (slave.lactation > 0) {
				r.push(`milk streams out of them and`);
			}
			r.push(`${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} areola. When you put your mouth on ${his} breasts to nibble on ${his} nipples, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		} else {
			if (slave.lactation > 0) {
				r.push(`milky`);
			}
			r.push(`${slave.nipples} nipples so that they tighten around your fingers. You push deeper in, rubbing their sides gently before forcing the entirety of your hands into ${his} breasts. When you cease fisting ${his} nipples and pull out${(slave.lactation > 0) ? ` alongside a stream of backed up milk` : ``}, ${he} gasps audibly, unable to contain ${himself} at your relentless assault upon ${his} boobs. When you put your mouth on ${his} breasts to lick ${his} slit, ${he} bites ${his} lip, desperately trying to hide ${his} arousal at ${his} stimulated nipples.`);
		}
		r.push(`When you finally stop, ${he} shakes uncontrollably, apprehensive at what you are going to do next.`);
	}

	if (slave.lactation > 0) {
		slave.lactationDuration = 2;
		slave.boobs -= slave.boobsMilk;
		slave.boobsMilk = 0;
	} else {
		r.push(induceLactation(slave));
	}
	App.Events.addParagraph(node, r);
	return node;
};

repo_name: Arkerthan/fc

license: mit


code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fondleDick = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, him
	} = getPronouns(slave);

	r.push(`You call ${him} over so you can fondle ${his}`);
	if (slave.dick === 1) {
		r.push(`tiny dick`);
	} else if (slave.dick === 2) {
		r.push(`cute dick`);
	} else if (slave.dick === 3) {
		r.push(`dick`);
	} else if (slave.dick === 4) {
		r.push(`big dick`);
	} else if (slave.dick === 5) {
		r.push(`impressive dick`);
	} else if (slave.dick === 6) {
		r.push(`huge dick`);
	} else if (slave.dick === 7) {
		r.push(`gigantic dick`);
	} else if (slave.dick === 8) {
		r.push(`titanic dick`);
	} else if (slave.dick === 9) {
		r.push(`absurd dick`);
	} else if (slave.dick === 10) {
		r.push(`inhuman dick`);
	} else {
		r.push(`hypertrophied dick`);
	}
	r.push(`and`);
	if (slave.scrotum > 0) {
		if (slave.balls === 0) {
			r.push(`soft scrotum.`);
		} else if (slave.balls === 1) {
			r.push(`tiny balls.`);
		} else if (slave.balls === 2) {
			r.push(`cute balls.`);
		} else if (slave.balls === 3) {
			r.push(`balls.`);
		} else if (slave.balls === 4) {
			r.push(`large balls.`);
		} else if (slave.balls === 5) {
			r.push(`huge balls.`);
		} else {
			r.push(`monstrous balls.`);
		}
	} else {
		r.push(`soft perineum.`);
	}

	if (slave.vaginaTat === "tribal patterns") {
		r.push(`The tattoos on ${his} abdomen certainly draw attention there.`);
	} else if (slave.vaginaTat === "lewd crest") {
		r.push(`The crest on ${his} abdomen invokes lewd thoughts, after all.`);
	}

	if (slave.dick !== 0) {
		if (slave.piercing.vagina.weight > 1) {
			r.push(`Metal glints all up and down ${his} cock.`);
		} else if (slave.piercing.vagina.weight === 1) {
			r.push(`Metal glints at the head of ${his} cock.`);
		}
	}

	if (slave.fetish === Fetish.MINDBROKEN) {
		r.push(`Like a doll, ${he} dumbly remains still, watching your hands move towards ${him} without any real interest. You gently trace your fingers along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		if (!canAchieveErection(slave)) {
			r.push(`${His} dick remains flaccid as it cannot get stiff and you continue tenderly stroking ${his} soft dick but, ${he} does not respond.`);
		} else {
			r.push(`${His} prick stiffens like a rod in your hands and you continue your expert strokes along the erect shaft but, except for the cockmilk leaking out of ${his} dick, ${he} does not respond.`);
		}
		r.push(`Since ${he} is mindbroken, ${his} responses to you are purely physiological and your actions have no affect on ${him} mentally. You leave your toy for one of your other slaves to clean and maintain.`);
	} else if (isAmputee(slave)) {
		r.push(`Since ${he}'s a quadruple amputee, ${he}'s yours to use as a human finger toy. While ${he}'s lying there helpless, you move your hands towards ${him}. You gently trace your fingers along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		if (!canAchieveErection(slave)) {
			r.push(`${His} dick remains flaccid as it cannot get stiff and you continue tenderly stroking ${his} soft dick but, except for the cockmilk leaking out of ${his} dick, ${he} does not respond.`);
		} else {
			r.push(`${His} prick stiffens like a rod in your hands and you continue your expert strokes along the erect shaft but, except for the cockmilk leaking out of ${his} dick, ${he} does not respond.`);
		}
		r.push(`Soon, ${his} movements indicate that ${he} is orgasming. ${He} shudders and leaks ${his} cockmilk as ${he} orgasms in your hand,`);
		if (canSee(slave)) {
			r.push(`looking at`);
		} else {
			r.push(`facing`);
		}
		r.push(`you as you stop moving your hands. You leave your toy for one of your other slaves to clean and maintain.`);
	} else if (slave.fetish === Fetish.SUBMISSIVE && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} comes submissively over, smiling a little submissive smile, and points ${his} dick towards you. You gently trace your fingers along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		standardStiffy();
		r.push(`Soon, ${his} movements indicate that ${he} is orgasming. ${He} shudders and leaks ${his} cockmilk as ${he} orgasms in your hands before submissively avoiding your gaze as you get cleaned up.`);
	} else if (slave.devotion < -20) {
		r.push(`${He} clearly dislikes the thought of getting ${his} dick fondled by you. ${His} lower lip quivers with trepidation as ${he} watches your hands move towards ${him}. ${He} has no choice but to obey if ${he} wants to avoid punishment. ${He} gasps and shakes as you gently trace along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		standardStiffy();
		r.push(`${He}`);
		if (hasAnyArms(slave)) {
			r.push(`grabs your wrist with ${his} ${hasBothArms(slave) ? `hands` : `hand`}`);
		} else {
			r.push(`jostles against your arm`);
		}
		r.push(`and tries to stop it from moving but is unable to and despite ${his} resistant pulling against you. ${He} bites ${his} lip but ${he} cannot help but moan. Soon ${he} shudders and leaks ${his} cockmilk as ${he} orgasms in your hands. ${He} looks at you shamefully as you stop moving your hands and get cleaned up.`);
	} else if (slave.fetish === "masochist" && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} hurriedly comes over to you, to stand between you and your desk. You lean over while ${he} lies down upon it, face-up, with ${his} dick pointed towards you. ${He} gasps when you slap ${his} ${dickDesc(slave)} with your hand. You firmly grab it and tightly squeeze it with your fingers, stroking your hand along its shaft.`);
		if (slave.balls > 0) {
			r.push(`Simultaneously, you slap ${his} ${ballDesc()} with your other hand.`);
		}
		r.push(`You firmly wrap your fingers, thumb and palm around ${his} dick, rhythmically stroking along with both hands, starting slow but gradually increasing the speed of your movements. You occasionally squeeze and pinch the tip and head of ${his} dick between your fingers and thumb.`);
		standardStiffy();
		r.push(`Your rough play leaves red marks on ${his} breasts and nipples and ${he} becomes even more aroused. Soon, ${his} movements indicate that ${he} is orgasming. ${He} shudders and leaks ${his} cockmilk as ${he} orgasms in your hands. ${He} rubs the marks on ${his} dick and balls with ${his} hands, an ecstatic look on ${his} ${slave.skin} face. ${He} looks at you longingly as you get cleaned up, hungry for more.`);
	} else if (slave.devotion <= 20) {
		r.push(`${He} obeys silently, standing in front of you as you move your hands towards ${him}. You gently trace your fingers along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		standardStiffy();
		r.push(`${He}`);
		if (canSee(slave)) {
			r.push(`looks into your eyes`);
		} else {
			r.push(`faces you`);
		}
		r.push(`furtively while ${he}`);
		if (hasAnyArms(slave)) {
			r.push(`grabs your ${hasBothArms(slave) ? `wrists` : `wrist`} with ${his} ${hasBothArms(slave) ? `hands` : `hand`},`);
		} else {
			r.push(`moves ${his} hips ever so slightly,`);
		}
		r.push(`moving to match your hand movements. ${He} moans and shudders, leaking ${his} cockmilk as ${he} orgasms in your hands. ${He} dutifully looks at you as you stop moving your hands and get cleaned up.`);
	} else {
		r.push(`${He} devotedly comes over and gives you an impassioned kiss. ${He} smiles and points ${his} dick towards you. You gently trace your fingers along ${his} ${dickDesc(slave)} before taking it gently in one hand and tenderly stroking your hand along its`);
		strokeAndSqueeze();
		standardStiffy();
		r.push(`${He} begs you not to stop. Soon, ${he} moans and ${his} movements indicate that ${he} is about to orgasm. ${He} shudders and leaks ${his} cockmilk as ${he} orgasms in your hands. ${He} looks at you passionately as you stop moving your hands and get cleaned up.`);
	}
	App.Events.addParagraph(node, r);
	return node;

	function ballDesc() {
		if (slave.scrotum === 0) {
			return `soft skin beneath ${his} base and ${his} butthole`;
		} else if (slave.balls === 1) {
			return `tiny balls`;
		} else if (slave.balls === 2) {
			return `small balls`;
		} else if (slave.balls === 3) {
			return `balls`;
		} else if (slave.balls === 4) {
			return `big balls`;
		} else if (slave.balls === 5) {
			return `lemon-sized balls`;
		} else if (slave.balls < 10) {
			return `fist-sized balls`;
		} else {
			return `hypertrophied balls`;
		}
	}

	function strokeAndSqueeze() {
		if (slave.balls > 0) {
			r.push(`shaft, while simultaneously cupping ${his} ${ballDesc()} with your other hand.`);
		} else {
			r.push(`shaft.`);
		}
		r.push(`You firmly wrap your fingers, thumb and palm around ${his} dick, rhythmically stroking along with both hands, starting slow but gradually increasing the speed of your movements. You occasionally squeeze the tip and head of ${his} dick between your fingers and thumb.`);
	}

	function standardStiffy() {
		if (canAchieveErection(slave)) {
			r.push(`${His} prick stiffens like a rod in your hands and you continue your expert strokes along the erect shaft.`);
		} else {
			r.push(`${His} dick remains flaccid as it cannot get stiff and you continue tenderly stroking ${his} soft dick.`);
		}
	}
};


code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.fondleVagina = function(slave) {
	const node = new DocumentFragment();
	let r = [];

	const {
		He, His,
		he, his, him, himself
	} = getPronouns(slave);

	const {title: Master, say: say} = getEnunciation(slave);

	r.push(`You call ${him} over so you can fondle ${his}`);
	if (slave.vagina > 3) {
		r.push(`gaping vagina.`);
	} else if (slave.vagina === 3) {
		r.push(`loose vagina.`);
	} else if (slave.vagina === 2) {
		r.push(`well-used pussy.`);
	} else if (slave.vagina === 1) {
		r.push(`tight pussy.`);
	} else if (slave.vagina === 0) {
		r.push(`virgin pussy.`);
	}

	if (slave.vaginaTat === "tribal patterns") {
		r.push(`The tattoos on ${his} abdomen certainly draw attention there.`);
	} else if (slave.vaginaTat === "lewd crest") {
		r.push(`The crest on ${his} abdomen invokes lewd thoughts, after all.`);
	}

	if (slave.devotion <= 20) {
		if (slave.clit === 1) {
			r.push(`${His} big clit peeks out from under its hood`);
		} else if (slave.clit === 2) {
			r.push(`${His} huge clit is impossible to miss`);
		} else if (slave.clit > 1) {
			r.push(`${His} pseudophallus-sized clit is soft`);
		} else if (slave.chastityPenis) {
			r.push(`${His} useless penis is properly caged`);
		} else if (slave.dick > 0) {
			r.push(`${His} dick is soft`);
		} else {
			r.push(`${His} pretty little clit is barely visible`);
		}
		r.push(`and`);
		if (slave.labia === 1) {
			r.push(`${his} lovely petals are quite inviting.`);
		} else if (slave.labia === 2) {
			r.push(`${his} prominent petals are inviting.`);
		} else if (slave.labia > 1) {
			r.push(`${his} labia are so large they present a slight obstacle to entry.`);
		} else {
			r.push(`${his} cute labia are barely noticeable.`);
		}
	} else {
		if (slave.clit === 1) {
			r.push(`${His} big clit peeks out from under its hood`);
		} else if (slave.clit === 2) {
			r.push(`${His} huge clit is impossible to miss`);
		} else if (slave.clit > 1) {
			r.push(`${His} pseudophallus-sized clit is soft`);
		} else if (slave.chastityPenis) {
			r.push(`${His} chastity cage is uncomfortably full`);
		} else if (canAchieveErection(slave)) {
			r.push(`${His} dick vies for attention`);
		} else if (slave.dick > 0) {
			r.push(`${His} soft dick dribbles excitedly`);
		} else {
			r.push(`${His} pretty little clit is ready for you,`);
		}
		r.push(`and`);
		if (slave.labia === 1) {
			r.push(`${his} lovely petals are moist with arousal.`);
		} else if (slave.labia === 2) {
			r.push(`${his} prominent petals bear a sheen of arousal.`);
		} else if (slave.labia > 1) {
			r.push(`${his} huge labia are almost dripping with arousal.`);
		} else {
			r.push(`${he}'s becoming moist.`);
		}
	}

	if (slave.piercing.vagina.weight > 1 && slave.piercing.genitals.weight > 0) {
		r.push(`${His} pierced lips and clit have ${his} nice and wet.`);
	} else if (slave.piercing.genitals.weight > 0) {
		r.push(`${His} pierced clit has ${him} nice and moist.`);
	}

	if (slave.vagina === 0) {
		if (slave.fetish === Fetish.MINDBROKEN) {
			r.push(`${He} accepts your orders dumbly and presents ${his} virgin pussy to you,`);
			if (canSee(slave)) {
				r.push(`watching your hands move towards ${him}`);
			} else {
				r.push(`waiting`);
			}
			r.push(`without any real interest. You`);
			if (slave.balls >= 60) {
				r.push(`struggle to shove ${his} oversized nuts out of the way and`);
			} else if (slave.balls >= 30) {
				r.push(`struggle to lift ${his} oversized nuts and`);
			} else if (slave.balls >= 14) {
				r.push(`palm one of ${his} giant testicles and`);
			} else if (slave.balls >= 9) {
				r.push(`cup ${his} huge balls and`);
			} else if (slave.balls >= 5) {
				r.push(`lift ${his} big balls out of the way and`);
			} else if (slave.scrotum > 0) {
				r.push(`reach under ${his} dangling scrotum and`);
			}
			r.push(`gently trace along ${his}`);
			if (slave.labia === 1) {
				r.push(`lovely petals`);
			} else if (slave.labia === 2) {
				r.push(`prominent petals`);
			} else if (slave.labia > 1) {
				r.push(`huge labia`);
			}
			r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally flick ${his}`);
			if (slave.clit === 1) {
				r.push(`erect clit`);
			} else if (slave.clit === 2) {
				r.push(`large clit`);
			} else if (slave.clit > 1) {
				r.push(`massive clit`);
			} else if (slave.chastityPenis) {
				r.push(`${his} cage`);
			} else if (canAchieveErection(slave)) {
				r.push(`${his} erection`);
			} else if (slave.dick > 0) {
				r.push(`soft dick`);
			} else {
				r.push(`pretty little clit`);
			}
			r.push(`and rub it with your fingertips as your hand nears it but outside of the pussy juices`);
			if (hasAnyLegs(slave)) {
				r.push(`trickling down ${his} leg,`);
			} else {
				r.push(`pooling beneath ${him},`);
			}
			r.push(`${he} does not respond. Since ${he} is mindbroken, ${his} responses to you are purely physiological and your actions have no affect on ${him} mentally.`);
		} else if (slave.devotion > 50) {
			r.push(`${He} accepts your orders happily and presents ${his} virgin pussy to you,`);
			if (slave.scrotum > 0) {
				r.push(`shifting ${his} balls out of the way and`);
			}
			if (canSee(slave)) {
				r.push(`watching your hands with eagerness.`);
			} else {
				r.push(`eagerly awaiting your touch.`);
			}
			r.push(`${He} gasps and quivers with pleasure as you gently trace along ${his}`);
			if (slave.labia === 1) {
				r.push(`lovely petals`);
			} else if (slave.labia === 2) {
				r.push(`prominent petals`);
			} else if (slave.labia > 1) {
				r.push(`huge labia`);
			} else {
				r.push(`cute labia`);
			}
			r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements.`);
			if (hasAnyArms(slave)) {
				if (slave.fetish === "boobs") {
					r.push(`${He} fondles ${his} breasts and plays with ${his} nipples at the same time.`);
				} else if ((slave.fetish === "pregnancy") && slave.belly >= 1500) {
					r.push(`${He} strokes the curve of ${his} belly at the same time.`);
				}
			}
			r.push(`You occasionally`);
			if (slave.clit === 1) {
				r.push(`flick ${his} large clit and rub it with your fingertips`);
			} else if (slave.clit === 2) {
				r.push(`flick ${his} huge clit and rub it with your fingertips`);
			} else if (slave.clit > 1) {
				r.push(`flick ${his} massive clit and rub it with your fingertips`);
			} else if (slave.chastityPenis) {
				r.push(`caress ${his} chastity cage with your palm`);
			} else if (canAchieveErection(slave)) {
				r.push(`flick ${his} erection and give it a stroke`);
			} else if (slave.dick > 0) {
				r.push(`flick ${his} soft dick and rub it with your fingertips`);
			} else {
				r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
			}
			r.push(`as your hand nears it. As ${he} becomes more aroused, ${he}`);
			if (hasAnyArms(slave)) {
				r.push(`grabs hold of your wrist lightly, moving ${his} hands along with the motion of your own.`);
			} else {
				r.push(`begins to move ${his} body to the rhythm of your motions.`);
			}
			r.push(`${His} pussy juices`);
			if (hasAnyLegs(slave)) {
				r.push(`run down ${his} leg`);
			} else {
				r.push(`pool beneath ${him}`);
			}
			r.push(`as ${he} begins to moan audibly${hasAnyLegs(slave) ? `, gently clamping your hand between ${his} thighs` : ``} as you continue to move your hand along ${his} pussy. ${He} moans loudly as ${he} shudders in orgasmic joy.`);
			if (!hasAnyArms(slave) && !canTalk(slave)) {
				r.push(`${He} does ${his} best to communicate love with ${his} ${App.Desc.eyesColor(slave)}.`);
			} else if (!canTalk(slave)) {
				r.push(`${He} signs that ${he} loves you.`);
			} else {
				r.push(
					Spoken(slave, `"I love you, ${Master},"`),
					`${he} ${say}s rapturously.`
				);
			}
		} else if (slave.devotion > 20) {
			r.push(`${He} accepts your orders without comment and presents ${his} virgin pussy to you,`);
			if (slave.scrotum > 0) {
				r.push(`shifting ${his} balls out of the way and`);
			}
			if (canSee(slave)) {
				r.push(`watching your hands with some slight trepidation.`);
			} else {
				r.push(`nervously anticipating your touch.`);
			}
			r.push(`${He} gasps as you gently trace along ${his}`);
			if (slave.labia === 1) {
				r.push(`lovely petals`);
			} else if (slave.labia === 2) {
				r.push(`prominent petals`);
			} else if (slave.labia > 1) {
				r.push(`huge labia`);
			}
			r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
			if (slave.clit === 1) {
				r.push(`flick ${his} large clit and rub it with your fingertips`);
			} else if (slave.clit === 2) {
				r.push(`flick ${his} huge clit and rub it with your fingertips`);
			} else if (slave.clit > 1) {
				r.push(`flick ${his} massive clit and rub it with your fingertips`);
			} else if (slave.chastityPenis) {
				r.push(`caress ${his} chastity cage with your palm`);
			} else if (canAchieveErection(slave)) {
				r.push(`flick ${his} erection and give it a stroke`);
			} else if (slave.dick > 0) {
				r.push(`flick ${his} soft dick and rub it with your fingertips`);
			} else {
				r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
			}
			r.push(`as your hand nears it. ${His} pussy juices`);
			if (hasAnyLegs(slave)) {
				r.push(`run down ${his} leg`);
			} else {
				r.push(`pool beneath ${him}`);
			}
			r.push(`as ${he} begins to moan`);
			if (hasAnyArms(slave)) {
				r.push(`audibly, grasping your wrist with ${his} ${hasBothArms(slave) ? `hands` : `hand`} tightly`);
			} else {
				r.push(`audibly`);
			}
			if (hasAnyLegs(slave)) {
				r.push(`and clamping ${his} thighs together`);
			}
			r.push(`as you continue to move your hand along ${his} pussy. ${He} moans as ${he} shudders in an orgasm, almost embarrassed.`);
			if (canSee(slave)) {
				r.push(`${He} looks into your eyes expectantly.`);
			} else {
				r.push(`${He} pants expectantly, bracing for more.`);
			}
		} else if (slave.devotion >= -20) {
			r.push(`${He} clearly dislikes the thought of getting fondled by you. ${His} lower lip quivers with trepidation as ${he}`);
			if (canSee(slave)) {
				r.push(`watches your hands move towards ${him}.`);
			} else {
				r.push(`waits for your hand to touch ${him}.`);
			}
			r.push(`${He} has no choice but to`);
			if (slave.scrotum > 0) {
				r.push(`shift ${his} balls out of the way and`);
			}
			r.push(`obey if ${he} wants to avoid punishment. ${He} gasps and shakes as you gently trace along ${his}`);
			if (slave.labia === 1) {
				r.push(`lovely petals`);
			} else if (slave.labia === 2) {
				r.push(`prominent petals`);
			} else if (slave.labia > 1) {
				r.push(`huge labia`);
			} else {
				r.push(`cute labia`);
			}
			r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
			if (slave.clit === 1) {
				r.push(`flick ${his} large clit and rub it with your fingertips`);
			} else if (slave.clit === 2) {
				r.push(`flick ${his} huge clit and rub it with your fingertips`);
			} else if (slave.clit > 1) {
				r.push(`flick ${his} massive clit and rub it with your fingertips`);
			} else if (slave.chastityPenis) {
				r.push(`caress ${his} chastity cage with your palm`);
			} else if (canAchieveErection(slave)) {
				r.push(`flick ${his} growing erection and give it a stroke`);
			} else if (slave.dick > 0) {
				r.push(`flick ${his} soft dick and rub it with your fingertips`);
			} else {
				r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
			}
			r.push(`as your hand nears it. ${His} pussy juices`);
			if (hasAnyLegs(slave)) {
				r.push(`run down ${his} leg`);
			} else {
				r.push(`pool beneath ${him}`);
			}
			r.push(`as ${he} begins to moan`);
			if (hasAnyArms(slave)) {
				r.push(`audibly, grasping your wrist with ${his} ${hasBothArms(slave) ? `hands` : `hand`} tightly`);
			} else {
				r.push(`audibly`);
			}
			if (hasBothLegs(slave)) {
				r.push(`and clamping ${his} thighs together`);
			}
			r.push(`as you continue to move your hand along ${his} pussy. ${He} moans as ${he} shudders in an orgasm, clearly embarrassed to end up in this position as ${he} loses control.`);
		} else {
			r.push(`As you anticipated, ${he} refuses to let ${himself} be groped by you. ${He} is unable to resist you, also as you expected, when you mention some of the alternatives. ${He} gasps and shakes as you gently trace along ${his}`);
			if (slave.labia === 1) {
				r.push(`lovely petals`);
			} else if (slave.labia === 2) {
				r.push(`prominent petals`);
			} else if (slave.labia > 1) {
				r.push(`huge labia`);
			} else {
				r.push(`cute labia`);
			}
			r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements.`);
			if (hasAnyArms(slave)) {
				r.push(`${He} grabs your wrist with ${his} ${(hasBothArms(slave)) ? "hands" : "hand"}in an effort to stop you but ${he} is unable to stop your hand from moving for long.`);
			}
			r.push(`You occasionally`);
			if (slave.clit === 1) {
				r.push(`flick ${his} large clit and rub it with your fingertips`);
			} else if (slave.clit === 2) {
				r.push(`flick ${his} huge clit and rub it with your fingertips`);
			} else if (slave.clit > 1) {
				r.push(`flick ${his} massive clit and rub it with your fingertips`);
			} else if (slave.chastityPenis) {
				r.push(`caress ${his} chastity cage with your palm`);
			} else if (canAchieveErection(slave)) {
				r.push(`flick ${his} unwilling erection and give it a stroke`);
			} else if (slave.dick > 0) {
				r.push(`flick ${his} soft dick and rub it with your fingertips`);
			} else {
				r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
			}
			r.push(`as your hand nears it. ${He}`);
			if (hasAnyArms(slave)) {
				r.push(`tightly grasps your wrist`);
				if (hasBothLegs(slave)) {
					r.push(`and`);
				}
			}
			if (hasBothLegs(slave)) {
				r.push(`clamps ${his} thighs together`);
			}
			if (!hasAnyArms(slave) && !hasBothLegs(slave)) {
				r.push(`squirms uncomfortably a little`);
			}
			r.push(`as you continue to move your hand along ${his} pussy. ${He} moans as ${he} shudders in an orgasm, gripping tighter and shamefully`);
			if (canSee(slave)) {
				r.push(`looking at`);
			} else {
				r.push(`facing`);
			}
			r.push(`you as you stop moving your hand.`);
		}
	} else if (slave.fetish === Fetish.MINDBROKEN) {
		r.push(`Like a doll, ${he} dumbly remains still,`);
		if (canSee(slave)) {
			r.push(`watching your hands move towards ${him}`);
		} else {
			r.push(`waiting`);
		}
		r.push(`without any real interest. You`);
		if (slave.balls >= 60) {
			r.push(`struggle to shove ${his} oversized nuts out of the way and`);
		} else if (slave.balls >= 30) {
			r.push(`struggle to lift ${his} oversized nuts and`);
		} else if (slave.balls >= 14) {
			r.push(`palm one of ${his} giant testicles and`);
		} else if (slave.balls >= 9) {
			r.push(`cup ${his} huge balls and`);
		} else if (slave.balls >= 5) {
			r.push(`lift ${his} big balls out of the way and`);
		} else if (slave.scrotum > 0) {
			r.push(`reach under ${his} dangling scrotum and`);
		}
		r.push(`gently trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally flick ${his}`);
		if (slave.clit === 1) {
			r.push(`erect clit`);
		} else if (slave.clit === 2) {
			r.push(`large clit`);
		} else if (slave.clit > 1) {
			r.push(`massive clit`);
		} else if (slave.chastityPenis) {
			r.push(`${his} cage`);
		} else if (canAchieveErection(slave)) {
			r.push(`${his} erection`);
		} else if (slave.dick > 0) {
			r.push(`soft dick`);
		} else {
			r.push(`pretty little clit`);
		}
		r.push(`and rub it with your fingertips as your hand nears it. Except for the pussy juices`);
		if (hasAnyLegs(slave)) {
			r.push(`trickling down ${his} leg,`);
		} else {
			r.push(`pooling beneath ${him},`);
		}
		r.push(`${he} does not respond. Since ${he} is mindbroken, ${his} responses to you are purely physiological and your actions have no affect on ${him} mentally. You leave your toy for one of your other slaves to clean and maintain.`);
	} else if (isAmputee(slave)) {
		r.push(`Since ${he}'s a quadruple amputee, ${he}'s yours to use as a human finger toy. While ${he}'s lying there helpless, you move your hands towards`);
		if (slave.balls >= 60) {
			r.push(`${him} and struggle to shove ${his} oversized nuts out of the way.`);
		} else if (slave.balls >= 30) {
			r.push(`${him} and strain to lift ${his} oversized nuts out of the way.`);
		} else if (slave.balls >= 14) {
			r.push(`${him}, palming one of ${his} giant testicles to make way.`);
		} else if (slave.balls >= 9) {
			r.push(`${him}, cupping ${his} huge balls to keep them out of the way.`);
		} else if (slave.balls >= 5) {
			r.push(`${him}, lifting ${his} big balls out of the way in the process.`);
		} else if (slave.scrotum > 0) {
			r.push(`${him}, slipping under ${his} dangling scrotum in the process.`);
		} else {
			r.push(`${him}.`);
		}
		r.push(`You gently trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
		if (slave.clit === 1) {
			r.push(`flick ${his} large clit and rub it with your fingertips`);
		} else if (slave.clit === 2) {
			r.push(`flick ${his} huge clit and rub it with your fingertips`);
		} else if (slave.clit > 1) {
			r.push(`flick ${his} massive clit and rub it with your fingertips`);
		} else if (slave.chastityPenis) {
			r.push(`caress ${his} chastity cage with your palm`);
		} else if (canAchieveErection(slave)) {
			r.push(`flick ${his} erection and give it a stroke`);
		} else if (slave.dick > 0) {
			r.push(`flick ${his} soft dick and rub it with your fingertips`);
		} else {
			r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
		}
		r.push(`as your hand nears it. Soon ${he} shudders in an orgasm,`);
		if (canSee(slave)) {
			r.push(`looking at`);
		} else {
			r.push(`facing`);
		}
		r.push(`you as you stop moving your hand. You leave your toy for one of your other slaves to clean and maintain.`);
	} else if (slave.fetish === Fetish.SUBMISSIVE && slave.fetishStrength > 60 && slave.fetishKnown === 1) {
		r.push(`${He} comes submissively over, smiling a little submissive smile, and points ${his} pussy towards you${(slave.scrotum > 0) ? `, shifting ${his} balls out of the way and` : ``}. You gently trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
		if (slave.clit === 1) {
			r.push(`flick ${his} large clit and rub it with your fingertips`);
		} else if (slave.clit === 2) {
			r.push(`flick ${his} huge clit and rub it with your fingertips`);
		} else if (slave.clit > 1) {
			r.push(`flick ${his} massive clit and rub it with your fingertips`);
		} else if (slave.chastityPenis) {
			r.push(`caress ${his} chastity cage with your palm`);
		} else if (canAchieveErection(slave)) {
			r.push(`flick ${his} erection and give it a stroke`);
		} else if (slave.dick > 0) {
			r.push(`flick ${his} soft dick and rub it with your fingertips`);
		} else {
			r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
		}
		r.push(`as your hand nears it. ${He} begs you not to stop as ${he}`);
		if (canSee(slave)) {
			r.push(`looks into your eyes`);
		} else {
			r.push(`faces`);
		}
		r.push(`expectantly as ${he} shudders in an orgasm.`);
	} else if (slave.devotion < -20) {
		r.push(`${He} tries to refuse, so you push the disobedient slave down`);
		if (canStand(slave)) {
			r.push(`over your desk`);
		}
		r.push(`as you move your hands towards ${him}. You gently`);
		if (slave.scrotum > 0) {
			r.push(`shift ${his} balls out of the way and`);
		}
		r.push(`trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. ${He}`);
		if (hasAnyArms(slave)) {
			r.push(`grabs your wrist`);
		} else {
			r.push(`twists and turns`);
		}
		r.push(`to try to stop you but ${he} is unable to. You occasionally`);
		if (slave.clit === 1) {
			r.push(`flick ${his} large clit and rub it with your fingertips`);
		} else if (slave.clit === 2) {
			r.push(`flick ${his} huge clit and rub it with your fingertips`);
		} else if (slave.clit > 1) {
			r.push(`flick ${his} massive clit and rub it with your fingertips`);
		} else if (slave.chastityPenis) {
			r.push(`caress ${his} chastity cage with your palm`);
		} else if (canAchieveErection(slave)) {
			r.push(`flick ${his} unwilling erection and give it a stroke`);
		} else if (slave.dick > 0) {
			r.push(`flick ${his} soft dick and rub it with your fingertips`);
		} else {
			r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
		}
		r.push(`as your hand nears it, despite ${his} resistant pulling against you. ${He} bites ${his} lip but ${he} cannot help but moan and ${he} shudders in an orgasm. ${He}`);
		if (canSee(slave)) {
			r.push(`looks at you`);
		} else {
			r.push(`faces`);
		}
		r.push(`shamefully as you stop moving your hand.`);
	} else if (slave.devotion <= 20) {
		r.push(`${He} obeys silently,`);
		if (canStand(slave)) {
			r.push(`standing`);
		} else {
			r.push(`resting`);
		}
		r.push(`in front of you as you move your hands towards ${him}. You gently`);
		if (slave.scrotum > 0) {
			r.push(`shift ${his} balls out of the way and`);
		}
		r.push(`trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
		if (slave.clit === 1) {
			r.push(`flick ${his} large clit and rub it with your fingertips`);
		} else if (slave.clit === 2) {
			r.push(`flick ${his} huge clit and rub it with your fingertips`);
		} else if (slave.clit > 1) {
			r.push(`flick ${his} massive clit and rub it with your fingertips`);
		} else if (slave.chastityPenis) {
			r.push(`caress ${his} chastity cage with your palm`);
		} else if (canAchieveErection(slave)) {
			r.push(`flick ${his} growing erection and give it a stroke`);
		} else if (slave.dick > 0) {
			r.push(`flick ${his} soft dick and rub it with your fingertips`);
		} else {
			r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
		}
		r.push(`as your hand nears it. ${He}`);
		if (canSee(slave)) {
			r.push(`looks into your eyes`);
		} else {
			r.push(`faces you`);
		}
		r.push(`furtively while ${he}`);
		if (hasAnyArms(slave)) {
			r.push(`grabs your wrist with ${his} hand`);
			if (hasBothLegs(slave)) {
				r.push(`and`);
			}
		}
		if (hasBothLegs(slave)) {
			r.push(`squeezes ${his} thighs together`);
		}
		if (!hasAnyArms(slave) && !hasBothLegs(slave)) {
			r.push(`squirms a little`);
		}
		r.push(`as ${he} moans and shudders in an orgasm. ${He} dutifully`);
		if (canSee(slave)) {
			r.push(`looks at you`);
		} else {
			r.push(`faces`);
		}
		r.push(`as you stop moving your hand.`);
	} else {
		r.push(`${He} devotedly`);
		if (canMove(slave)) {
			r.push(`comes over and gives you an impassioned kiss. ${He}`);
		}
		r.push(`smiles${(slave.scrotum > 0) ? `, shifts ${his} balls to the side,` : ``} and points ${his} pussy towards you. You gently trace along ${his}`);
		if (slave.labia === 1) {
			r.push(`lovely petals`);
		} else if (slave.labia === 2) {
			r.push(`prominent petals`);
		} else if (slave.labia > 1) {
			r.push(`huge labia`);
		} else {
			r.push(`cute labia`);
		}
		r.push(`with your outstretched fingers, strumming up and down the edges of ${his} pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. You occasionally`);
		if (slave.clit === 1) {
			r.push(`flick ${his} large clit and rub it with your fingertips`);
		} else if (slave.clit === 2) {
			r.push(`flick ${his} huge clit and rub it with your fingertips`);
		} else if (slave.clit > 1) {
			r.push(`flick ${his} massive clit and rub it with your fingertips`);
		} else if (slave.chastityPenis) {
			r.push(`caress ${his} chastity cage with your palm`);
		} else if (canAchieveErection(slave)) {
			r.push(`flick ${his} erection and give it a stroke`);
		} else if (slave.dick > 0) {
			r.push(`flick ${his} soft dick and rub it with your fingertips`);
		} else {
			r.push(`flick ${his} pretty little clit and rub it with your fingertips`);
		}
		r.push(`as your hand nears it. ${He}`);
		if (hasAnyLegs(slave)) {
			r.push(`squeezes ${his} thighs${hasBothLegs(slave) ? `s` : ``}`);
		} else {
			r.push(`pushes`);
		}
		r.push(`lightly against your hand as ${he} moans and shudders in orgasmic bliss. ${He}`);
		if (canSee(slave)) {
			r.push(`looks at you`);
		} else {
			r.push(`faces`);
		}
		r.push(`passionately as you stop moving your hand.`);
	}
	App.Events.addParagraph(node, r);
	return node;
};