From 4022994f7bc32656eabaeddb5dac2335d9b89544 Mon Sep 17 00:00:00 2001
From: Skriv <skrivelese@gmail.com>
Date: Wed, 24 Apr 2019 22:21:39 +0200
Subject: [PATCH] revert

---
 src/js/arcologyOpinion.js     |  338 -----
 src/js/generateMarketSlave.js | 2488 ---------------------------------
 src/js/utilJS.js              |    4 -
 3 files changed, 2830 deletions(-)
 delete mode 100644 src/js/arcologyOpinion.js
 delete mode 100644 src/js/generateMarketSlave.js

diff --git a/src/js/arcologyOpinion.js b/src/js/arcologyOpinion.js
deleted file mode 100644
index 7984ae34aa4..00000000000
--- a/src/js/arcologyOpinion.js
+++ /dev/null
@@ -1,338 +0,0 @@
-window.arcologyOpinion = function() {
-	const V = State.variables;
-
-	if (typeof V.activeArcology.FSNull === "undefined") {V.activeArcology.FSNull = "unset";}
-	if (typeof V.targetArcology.FSNull === "undefined") {V.targetArcology.FSNull = "unset";}
-
-	let opinion = 0;
-
-	if (V.activeArcology.FSSubjugationist !== "unset") {
-		if (V.targetArcology.FSSubjugationist !== "unset") {
-			if (V.targetArcology.FSSubjugationistRace === V.activeArcology.FSSubjugationistRace) {
-				opinion += V.activeArcology.FSSubjugationist;
-				opinion += V.targetArcology.FSSubjugationist;
-			} else {
-				opinion -= V.activeArcology.FSSubjugationist;
-				opinion -= V.targetArcology.FSSubjugationist;
-			}
-		} else if (V.targetArcology.FSSupremacist !== "unset") {
-			if (V.targetArcology.FSSupremacistRace === V.activeArcology.FSSubjugationistRace) {
-				opinion -= V.activeArcology.FSSubjugationist;
-				opinion -= V.targetArcology.FSSupremacist;
-			}
-		}
-	}
-	if (V.activeArcology.FSSupremacist !== "unset") {
-		if (V.targetArcology.FSSupremacist !== "unset") {
-			if (V.targetArcology.FSSupremacistRace === V.activeArcology.FSSupremacistRace) {
-				opinion += V.activeArcology.FSSupremacist;
-				opinion += V.targetArcology.FSSupremacist;
-			} else {
-				opinion -= V.activeArcology.FSSupremacist;
-				opinion -= V.targetArcology.FSSupremacist;
-			}
-		} else if (V.targetArcology.FSSubjugationist !== "unset") {
-			if (V.targetArcology.FSSubjugationistRace === V.activeArcology.FSSupremacistRace) {
-				opinion -= V.activeArcology.FSSupremacist;
-				opinion -= V.targetArcology.FSSubjugationist;
-			}
-		}
-	}
-	if (V.activeArcology.FSRepopulationFocus !== "unset") {
-		if (V.targetArcology.FSRepopulationFocus !== "unset") {
-			opinion += V.activeArcology.FSRepopulationFocus;
-			opinion += V.targetArcology.FSRepopulationFocus;
-		} else if (V.targetArcology.FSRestart !== "unset") {
-			opinion -= V.activeArcology.FSRepopulationFocus;
-			opinion -= V.targetArcology.FSRestart;
-		}
-	} else if (V.activeArcology.FSRestart !== "unset") {
-		if (V.targetArcology.FSRestart !== "unset") {
-			opinion += V.activeArcology.FSRestart;
-			opinion += V.targetArcology.FSRestart;
-		} else if (V.targetArcology.FSRepopulationFocus !== "unset") {
-			opinion -= V.activeArcology.FSRestart;
-			opinion -= V.targetArcology.FSRepopulationFocus;
-		}
-	}
-	if (V.activeArcology.FSGenderRadicalist !== "unset") {
-		if (V.targetArcology.FSGenderRadicalist !== "unset") {
-			opinion += V.activeArcology.FSGenderRadicalist;
-			opinion += V.targetArcology.FSGenderRadicalist;
-		} else if (V.targetArcology.FSGenderFundamentalist !== "unset") {
-			opinion -= V.activeArcology.FSGenderRadicalist;
-			opinion -= V.targetArcology.FSGenderFundamentalist;
-		}
-	} else if (V.activeArcology.FSGenderFundamentalist !== "unset") {
-		if (V.targetArcology.FSGenderFundamentalist !== "unset") {
-			opinion += V.activeArcology.FSGenderFundamentalist;
-			opinion += V.targetArcology.FSGenderFundamentalist;
-		} else if (V.targetArcology.FSGenderRadicalist !== "unset") {
-			opinion -= V.activeArcology.FSGenderFundamentalist;
-			opinion -= V.targetArcology.FSGenderRadicalist;
-		}
-	}
-	if (V.activeArcology.FSPaternalist !== "unset") {
-		if (V.targetArcology.FSPaternalist !== "unset") {
-			opinion += V.activeArcology.FSPaternalist;
-			opinion += V.targetArcology.FSPaternalist;
-		} else if (V.targetArcology.FSDegradationist !== "unset") {
-			opinion -= V.activeArcology.FSPaternalist;
-			opinion -= V.targetArcology.FSDegradationist;
-		}
-	} else if (V.activeArcology.FSDegradationist !== "unset") {
-		if (V.targetArcology.FSDegradationist !== "unset") {
-			opinion += V.activeArcology.FSDegradationist;
-			opinion += V.targetArcology.FSDegradationist;
-		} else if (V.targetArcology.FSPaternalist !== "unset") {
-			opinion -= V.activeArcology.FSDegradationist;
-			opinion -= V.targetArcology.FSPaternalist;
-		}
-	}
-	if (V.activeArcology.FSBodyPurist !== "unset") {
-		if (V.targetArcology.FSBodyPurist !== "unset") {
-			opinion += V.activeArcology.FSBodyPurist;
-			opinion += V.targetArcology.FSBodyPurist;
-		} else if (V.targetArcology.FSTransformationFetishist !== "unset") {
-			opinion -= V.activeArcology.FSBodyPurist;
-			opinion -= V.targetArcology.FSTransformationFetishist;
-		}
-	} else if (V.activeArcology.FSTransformationFetishist !== "unset") {
-		if (V.targetArcology.FSTransformationFetishist !== "unset") {
-			opinion += V.activeArcology.FSTransformationFetishist;
-			opinion += V.targetArcology.FSTransformationFetishist;
-		} else if (V.targetArcology.FSBodyPurist !== "unset") {
-			opinion -= V.activeArcology.FSTransformationFetishist;
-			opinion -= V.targetArcology.FSBodyPurist;
-		}
-	}
-	if (V.activeArcology.FSYouthPreferentialist !== "unset") {
-		if (V.targetArcology.FSYouthPreferentialist !== "unset") {
-			opinion += V.activeArcology.FSYouthPreferentialist;
-			opinion += V.targetArcology.FSYouthPreferentialist;
-		} else if (V.targetArcology.FSMaturityPreferentialist !== "unset") {
-			opinion -= V.activeArcology.FSYouthPreferentialist;
-			opinion -= V.targetArcology.FSMaturityPreferentialist;
-		}
-	} else if (V.activeArcology.FSMaturityPreferentialist !== "unset") {
-		if (V.targetArcology.FSMaturityPreferentialist !== "unset") {
-			opinion += V.activeArcology.FSMaturityPreferentialist;
-			opinion += V.targetArcology.FSMaturityPreferentialist;
-		} else if (V.targetArcology.FSYouthPreferentialist !== "unset") {
-			opinion -= V.activeArcology.FSMaturityPreferentialist;
-			opinion -= V.targetArcology.FSYouthPreferentialist;
-		}
-	}
-	if (V.activeArcology.FSSlimnessEnthusiast !== "unset") {
-		if (V.targetArcology.FSSlimnessEnthusiast !== "unset") {
-			opinion += V.activeArcology.FSSlimnessEnthusiast;
-			opinion += V.targetArcology.FSSlimnessEnthusiast;
-		} else if (V.targetArcology.FSAssetExpansionist !== "unset") {
-			opinion -= V.activeArcology.FSSlimnessEnthusiast;
-			opinion -= V.targetArcology.FSAssetExpansionist;
-		}
-	} else if (V.activeArcology.FSAssetExpansionist !== "unset") {
-		if (V.targetArcology.FSAssetExpansionist !== "unset") {
-			opinion += V.activeArcology.FSAssetExpansionist;
-			opinion += V.targetArcology.FSAssetExpansionist;
-		} else if (V.targetArcology.FSSlimnessEnthusiast !== "unset") {
-			opinion -= V.activeArcology.FSAssetExpansionist;
-			opinion -= V.targetArcology.FSSlimnessEnthusiast;
-		}
-	}
-	if (V.activeArcology.FSPastoralist !== "unset") {
-		if (V.targetArcology.FSPastoralist !== "unset") {
-			opinion += V.activeArcology.FSPastoralist;
-			opinion += V.targetArcology.FSPastoralist;
-		} else if (V.targetArcology.FSCummunism !== "unset") {
-			opinion -= V.activeArcology.FSPastoralist;
-			opinion -= V.targetArcology.FSCummunism;
-		}
-	} else if (V.activeArcology.FSCummunism !== "unset") {
-		if (V.targetArcology.FSCummunism !== "unset") {
-			opinion += V.activeArcology.FSCummunism;
-			opinion += V.targetArcology.FSCummunism;
-		} else if (V.targetArcology.FSPastoralist !== "unset") {
-			opinion -= V.activeArcology.FSCummunism;
-			opinion -= V.targetArcology.FSPastoralist;
-		}
-	}
-	if (V.activeArcology.FSPhysicalIdealist !== "unset") {
-		if (V.targetArcology.FSPhysicalIdealist !== "unset") {
-			opinion += V.activeArcology.FSPhysicalIdealist;
-			opinion += V.targetArcology.FSPhysicalIdealist;
-		} else if (V.targetArcology.FSHedonisticDecadence !== "unset") {
-			opinion -= V.activeArcology.FSPhysicalIdealist;
-			opinion -= V.targetArcology.FSHedonisticDecadence;
-		}
-	} else if (V.activeArcology.FSHedonisticDecadence !== "unset") {
-		if (V.targetArcology.FSHedonisticDecadence !== "unset") {
-			opinion += V.activeArcology.FSHedonisticDecadence;
-			opinion += V.targetArcology.FSHedonisticDecadence;
-		} else if (V.targetArcology.FSPhysicalIdealist !== "unset") {
-			opinion -= V.activeArcology.FSHedonisticDecadence;
-			opinion -= V.targetArcology.FSPhysicalIdealist;
-		}
-	}
-	if (V.activeArcology.FSChattelReligionist !== "unset") {
-		if (V.targetArcology.FSChattelReligionist !== "unset") {
-			opinion += V.activeArcology.FSChattelReligionist;
-			opinion += V.targetArcology.FSChattelReligionist;
-		} else if (V.targetArcology.FSNull !== "unset") {
-			opinion -= V.activeArcology.FSChattelReligionist;
-			opinion -= V.targetArcology.FSNull;
-		}
-	} else if (V.activeArcology.FSNull !== "unset") {
-		if (V.targetArcology.FSNull !== "unset") {
-			opinion += V.activeArcology.FSNull;
-			opinion += V.targetArcology.FSNull;
-		} else if (V.targetArcology.FSChattelReligionist !== "unset") {
-			opinion -= V.activeArcology.FSNull;
-			opinion -= V.targetArcology.FSChattelReligionist;
-		} else {
-			opinion += V.activeArcology.FSNull;
-		}
-	} else if (V.targetArcology.FSNull !== "unset") {
-		opinion += V.targetArcology.FSNull;
-	}
-	if (V.activeArcology.FSRomanRevivalist !== "unset") {
-		if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion += V.activeArcology.FSRomanRevivalist;
-			opinion += V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSRomanRevivalist;
-			opinion -= V.targetArcology.FSAztecRevivalist;
-		} else if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSRomanRevivalist;
-			opinion -= V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSRomanRevivalist;
-			opinion -= V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSRomanRevivalist;
-			opinion -= V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSRomanRevivalist;
-			opinion -= V.targetArcology.FSChineseRevivalist;
-		}
-	} else if (V.activeArcology.FSAztecRevivalist !== "unset") {
-		if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion += V.activeArcology.FSAztecRevivalist;
-			opinion += V.targetArcology.FSAztecRevivalist;
-		} else if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSAztecRevivalist;
-			opinion -= V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSAztecRevivalist;
-			opinion -= V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSAztecRevivalist;
-			opinion -= V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSAztecRevivalist;
-			opinion -= V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSAztecRevivalist;
-			opinion -= V.targetArcology.FSChineseRevivalist;
-		}
-	} else if (V.activeArcology.FSEgyptianRevivalist !== "unset") {
-		if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion += V.activeArcology.FSEgyptianRevivalist;
-			opinion += V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEgyptianRevivalist;
-			opinion -= V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEgyptianRevivalist;
-			opinion -= V.targetArcology.FSAztecRevivalist;
-		} else if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEgyptianRevivalist;
-			opinion -= V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEgyptianRevivalist;
-			opinion -= V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEgyptianRevivalist;
-			opinion -= V.targetArcology.FSChineseRevivalist;
-		}
-		if (V.targetArcology.FSIncestFetishist !== "unset") {
-			opinion += V.activeArcology.FSEgyptianRevivalist;
-			opinion += V.targetArcology.FSIncestFetishist;
-		}
-	} else if (V.activeArcology.FSEdoRevivalist !== "unset") {
-		if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion += V.activeArcology.FSEdoRevivalist;
-			opinion += V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEdoRevivalist;
-			opinion -= V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEdoRevivalist;
-			opinion -= V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEdoRevivalist;
-			opinion -= V.targetArcology.FSAztecRevivalist;
-		} else if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEdoRevivalist;
-			opinion -= V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSEdoRevivalist;
-			opinion -= V.targetArcology.FSChineseRevivalist;
-		}
-	} else if (V.activeArcology.FSArabianRevivalist !== "unset") {
-		if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion += V.activeArcology.FSArabianRevivalist;
-			opinion += V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSArabianRevivalist;
-			opinion -= V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSArabianRevivalist;
-			opinion -= V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSArabianRevivalist;
-			opinion -= V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSArabianRevivalist;
-			opinion -= V.targetArcology.FSAztecRevivalist;
-		} else if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSArabianRevivalist;
-			opinion -= V.targetArcology.FSChineseRevivalist;
-		}
-	} else if (V.activeArcology.FSChineseRevivalist !== "unset") {
-		if (V.targetArcology.FSChineseRevivalist !== "unset") {
-			opinion += V.activeArcology.FSChineseRevivalist;
-			opinion += V.targetArcology.FSChineseRevivalist;
-		} else if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSChineseRevivalist;
-			opinion -= V.targetArcology.FSEgyptianRevivalist;
-		} else if (V.targetArcology.FSEdoRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSChineseRevivalist;
-			opinion -= V.targetArcology.FSEdoRevivalist;
-		} else if (V.targetArcology.FSArabianRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSChineseRevivalist;
-			opinion -= V.targetArcology.FSArabianRevivalist;
-		} else if (V.targetArcology.FSRomanRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSChineseRevivalist;
-			opinion -= V.targetArcology.FSRomanRevivalist;
-		} else if (V.targetArcology.FSAztecRevivalist !== "unset") {
-			opinion -= V.activeArcology.FSChineseRevivalist;
-			opinion -= V.targetArcology.FSAztecRevivalist;
-		}
-	}
-	if (V.activeArcology.FSIncestFetishist !== "unset") {
-		if (V.targetArcology.FSIncestFetishist !== "unset") {
-			opinion += V.activeArcology.FSIncestFetishist;
-			opinion += V.targetArcology.FSIncestFetishist;
-		}
-		if (V.targetArcology.FSEgyptianRevivalist !== "unset") {
-			opinion += V.activeArcology.FSIncestFetishist;
-			opinion += V.targetArcology.FSEgyptianRevivalist;
-		}
-	}
-
-	V.opinion = Number(opinion) || 0;
-
-	V.activeArcology = 0;
-	V.targetArcology = 0;
-};
diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js
deleted file mode 100644
index 01f44085b18..00000000000
--- a/src/js/generateMarketSlave.js
+++ /dev/null
@@ -1,2488 +0,0 @@
-/*
- Call as <<GenerateMarketSlave 'market' ['arcology']>>
-	If V.args[0] is undefined, will generate a kidnapper's market slave.
-	If V.args[0] is "neighbor", V.numArcology is used as the index of which neighbor to use.
-
-*/
-window.generateMarketSlave = function(market = "kidnappers") {
-	const V = State.variables;
-	let r = "";
-
-	switch (market) {
-		case "corporate":
-			if (V.corpSpecAge === 1) {
-				V.activeSlaveOneTimeMinAge = V.minimumSlaveAge;
-				V.activeSlaveOneTimeMaxAge = 19;
-			} else if (V.corpSpecAge === 3) {
-				if (V.pedo_mode === 1) {
-					V.activeSlaveOneTimeMinAge = 24;
-					V.activeSlaveOneTimeMaxAge = V.retirementAge;
-				} else {
-					V.activeSlaveOneTimeMinAge = 36;
-					V.activeSlaveOneTimeMaxAge = V.retirementAge;
-				}	}	V.one_time_age_overrides_pedo_mode = 1;
-			if (V.corpSpecRaces.length > 0) {
-				V.fixedRace = V.corpSpecRaces.jsRandom();
-			}	if (V.corpSpecGender === 1) {
-				r += `Slaves without pussies are not trained.`;
-				V.activeSlave = GenerateNewSlave("XX");
-			} else if (V.corpSpecGender === 2) {
-				r += `Slaves without dicks are not trained.`;
-				V.activeSlave = GenerateNewSlave("XY");
-			} else {
-				r += `Slaves are passed to training regardless of whether they have dicks or pussies.`;
-				V.activeSlave = GenerateNewSlave();
-			}	V.activeSlave.origin = "She was enslaved and trained by your corporation.";
-			V.activeSlave.devotion = jsRandom(-30, 0);
-			V.activeSlave.trust = jsRandom(-45, -25);
-			V.activeSlave.health = jsRandom(25, 50);
-
-			if (V.corpSpecDevotion > 0) {
-				V.activeSlave.devotion = jsRandom(-120, -90) + V.corpSpecDevotion * 30;
-				if (V.corpSpecDevotion === 1) {
-					r += `It does everything it can to make trainees furious.`;
-				} else if (V.corpSpecDevotion === 2) {
-					r += `It makes no effort to tame trainees.`;
-				} else if (V.corpSpecDevotion === 4) {
-					r += `It focuses on selecting trainees predisposed towards obedience.`;
-				} else if (V.corpSpecDevotion === 5) {
-					r += `It focuses on selecting trainees predisposed towards devotion to their owner.`;
-				}	} else {
-				r += `It does not select trainees based on their initial feelings about slavery.`;
-			}	if (V.corpSpecIntelligence === 3) {
-				r += `Intelligent slaves have a high priority for training.`;
-				V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [30, 100]});
-			} else if (V.corpSpecIntelligence === 1) {
-				r += `Stupid slaves have a high priority for training.`;
-				V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-100, -30]});
-			} else {
-				r += `Slaves' intelligence is not given special consideration.`;
-			}	if (V.corpSpecAge === 1) {
-				r += `Teenage slaves are strongly favored for training.`;
-				/*V.activeSlave.age = jsRandom(18,19)>>*/
-			} else if (V.corpSpecAge === 3) {
-				r += `Newly enslaved MILFs are strongly favored for training.`;
-				/*V.activeSlave.age = jsRandom(36,V.retirementAge)>>*/
-			} else {
-				r += `Promising slaves are trained without special sorting based on age.`;
-			}	if (V.corpSpecRaces.length === 12) {
-				r += `There is no racial element to trainee selection.`;
-			} else if (V.corpSpecRaces.length === 1) {
-				const corpSpecRace = V.corpSpecRaces.jsRandom();
-				r += `The corporation specializes in ${corpSpecRace} slaves.`;
-			} else {
-				r += `The corporation selects slaves based on race. /*getting into the specifics of which races exactly is a hellhole I'd rather not jump into*/`;
-			}	if (V.corpSpecTrust > 0) {
-				V.activeSlave.trust = jsRandom(-105, -85) + V.corpSpecTrust * 20;
-				if (V.corpSpecTrust === 1) {
-					r += `The corporation applies extremely brutal slave breaking techniques, uncontrollable sobbing and bloodcurdling screams are heard around the clock.`;
-				} else if (V.corpSpecTrust === 2) {
-					r += `The corporation applies brutal slave breaking techniques.`;
-				} else if (V.corpSpecTrust === 4) {
-					r += `The corporation applies caring slave breaking techniques.`;
-				} else {
-					r += `The corporation applies surprisingly caring slave breaking techniques that sometimes convince refugees and similar downtrodden people that slavery is a step up for them.`;
-				}	} else {
-				r += `The corporation applies standard slave breaking techniques.`;
-			}	if (V.corpSpecHeight > 0) {
-				V.activeSlave.height = Math.trunc(Height.jsRandom(V.activeSlave, {limitMult: [V.corpSpecHeight - 4, V.corpSpecHeight - 2]}));
-				if (V.corpSpecHeight === 1) {
-					r += `The corporation specifically targets very short slaves.`;
-				} else if (V.corpSpecHeight === 2) {
-					r += `The corporation targets short slaves.`;
-				} else if (V.corpSpecHeight === 4) {
-					r += `The corporation targets tall slaves.`;
-				} else if (V.corpSpecHeight === 5) {
-					r += `The corporation specifically targets incredibly tall slaves.`;
-				}	}	if (V.corpSpecVirgin === 1) {
-				r += `The corporation ensures its slaves are virgins.`;
-				V.activeSlave.anus = 0;
-				if (V.activeSlave.vagina > 0) {
-					V.activeSlave.vagina = 0;
-				}	}	if (V.corpSpecWeight > 0) {
-				V.activeSlave.weight = jsRandom(-85 + V.corpSpecWeight * 20, -65 + V.corpSpecWeight * 30);
-				if (V.corpSpecWeight === 1) {
-					r += `Trainees are practically starved through a rigorous diet.`;
-				} else if (V.corpSpecWeight === 2) {
-					r += `Trainees are put on a diet to get them nice and thin.`;
-				} else if (V.corpSpecWeight === 3) {
-					r += `Thin trainees are fattened up; fat trainees are slimmed down.`;
-				} else if (V.corpSpecWeight === 5) {
-					r += `Trainees are fattened until they're nice and curvy.`;
-				} else {
-					r += `Trainees are fed as much as they can stomach.`;
-				}	} else {
-				r += `Only the unhealthiest trainees are fed special diets.`;
-			}	if (V.corpSpecMuscle > 0) {
-				V.activeSlave.muscles = jsRandom(-85, -65) + V.corpSpecMuscle * 25;
-				if (V.corpSpecMuscle === 1) {
-					r += `Trainees are kept physically inactive and frail.`;
-				} else if (V.corpSpecMuscle === 2) {
-					r += `Trainees are kept physically weak.`;
-				} else if (V.corpSpecMuscle === 3) {
-					r += `Trainees' muscles are kept soft.`;
-				} else if (V.corpSpecMuscle === 4) {
-					r += `Trainees are brought up to a good state of physical fitness.`;
-				} else if (V.corpSpecMuscle === 5) {
-					r += `Trainees are subjected to punishing workout routines and only sold when ripped.`;
-				}	} else {
-				r += `Trainees are not subjected to any special workout routine.`;
-			}	if (V.corpSpecAccent === 1) {
-				r += `The corporation teaches its trainees the lingua franca but allows them to retain distinctive accents.`;
-				V.activeSlave.accent = Math.clamp(V.activeSlave.accent, 0, 1);
-			} else if (V.corpSpecAccent === 2) {
-				r += `The corporation teaches its trainees to speak the lingua franca without accent.`;
-				V.activeSlave.accent = 0;
-			} else {
-				r += `The corporation does not expend any special effort teaching language.`;
-			}	if (V.corpSpecEducation > 0) {
-				V.activeSlave.intelligenceImplant = 15 * V.corpSpecEducation,
-				V.activeSlave.skill.whoring = Math.clamp(V.activeSlave.skill.whoring, 15 * V.corpSpecEducation, 100),
-				V.activeSlave.skill.entertainment = Math.clamp(V.activeSlave.skill.entertainment, 15 * V.corpSpecEducation, 100);
-				if (V.corpSpecEducation === 1) {
-					r += `Its slave students receive basic slave educations.`;
-				} else if (V.corpSpecEducation === 2) {
-					r += `Its slave students receive advanced slave educations.`;
-				}	} else {
-				r += `Its slaves are not given special educational attention.`;
-			}	if (V.corpSpecSexEd > 0) {
-				V.activeSlave.skill.oral = Math.clamp(V.activeSlave.skill.oral, 15 * V.corpSpecSexEd, 100);
-				if (V.activeSlave.anus > 0) {
-					V.activeSlave.skill.anal = Math.clamp(V.activeSlave.skill.anal, 15 * V.corpSpecSexEd, 100);
-				} else if (V.activeSlave.anus === 0) {
-					V.activeSlave.skill.anal = Math.clamp(V.activeSlave.skill.anal, 15, 100);
-				}		if (V.activeSlave.vagina > 0) {
-					V.activeSlave.skill.vaginal = Math.clamp(V.activeSlave.skill.vaginal, 15 * V.corpSpecSexEd, 100);
-				} else if (V.activeSlave.vagina === 0) {
-					V.activeSlave.skill.vaginal = Math.clamp(V.activeSlave.skill.vaginal, 15, 100);
-				}		if (V.corpSpecSexEd === 1) {
-					r += `Trainees spend many hours learning sexual competence.`;
-				} else if (V.corpSpecSexEd === 2) {
-					r += `Trainees spend days learning sexual skills.`;
-				}	} else {
-				r += `No special sexual training is applied.`;
-			}
-			if (V.corpSpecCosmetics === 1) {
-				r += `The corporation uses subtle cosmetic surgery to improve its slaves for sale.`;
-				if ((V.activeSlave.anus > 3)) {
-					V.activeSlave.anus = 3;
-					if (V.activeSlave.skill.anal > 10) {V.activeSlave.skill.anal -= 10;}		}		if (V.activeSlave.vagina > 3) {
-					V.activeSlave.vagina = 3;
-					if (V.activeSlave.skill.vaginal > 10) {V.activeSlave.skill.vaginal -= 10;}		}		if (V.activeSlave.faceImplant <= 30 && V.activeSlave.face <= 95) {
-					if (V.activeSlave.faceShape === "masculine") {V.activeSlave.faceShape = "androgynous";}
-					V.activeSlave.faceImplant = 20;
-					V.activeSlave.face = Math.clamp(V.activeSlave.face+20, -100, 100);
-				}		if ((V.activeSlave.ageImplant !== 1) && (V.activeSlave.visualAge >= 25)) {
-					V.activeSlave.ageImplant = 1;
-					ageImplantAdjustment(V.activeSlave);
-				}		if ((V.activeSlave.voice === 1) && (V.activeSlave.voiceImplant === 0)) {
-					V.activeSlave.voice += 1;
-					V.activeSlave.voiceImplant += 1;
-				}		V.activeSlave.waist = Math.trunc(V.activeSlave.waist, -100, -15);
-				if (((V.activeSlave.boobShape === "saggy") || (V.activeSlave.boobShape === "downward-facing"))) {
-					V.activeSlave.boobShape = "normal";
-				}		if (((V.activeSlave.boobShape === "normal") || (V.activeSlave.boobShape === "wide-set"))) {
-					if (V.activeSlave.boobs > 800) {V.activeSlave.boobShape = "torpedo-shaped";}
-					else {V.activeSlave.boobShape = "perky";}
-				}
-			} else {
-				r += `The corporation does not use cosmetic surgery to improve its slaves for sale.`;
-			}	if (V.corpSpecPussy === 1) {
-				r += `The corporation adds pussies where needed.`;
-				V.activeSlave.vagina = 0,
-				V.activeSlave.ovaries = 1;
-			} else if (V.corpSpecPussy === -1) {
-				r += `The corporation removes pussies where possible.`;
-				V.activeSlave.vagina = -1,
-				V.activeSlave.ovaries = 0;
-			}	if (V.corpSpecDick === 1) {
-				r += `The corporation adds dicks where needed.`;
-				V.activeSlave.dick = 2,
-				V.activeSlave.prostate = 1;
-			} else if (V.corpSpecDick === -1) {
-				r += `The corporation removes dicks where possible.`;
-				V.activeSlave.dick = 0,
-				V.activeSlave.prostate = 0;
-			}	if (V.corpSpecBalls === 1 && V.activeSlave.dick > 0) {
-				r += `The corporation adds balls where needed.`;
-				V.activeSlave.balls = 2;
-			} else if (V.corpSpecBalls === -1) {
-				r += `The corporation removes balls where possible.`;
-				V.activeSlave.balls = 0,
-				V.activeSlave.scrotum = 0;
-			}	if (typeof V.corpSpecPussy === "undefined" && typeof V.corpSpecDick === "undefined" && typeof V.corpSpecBalls === "undefined") {
-				r += `The corporation does not reconfigure slave genitalia.`;
-			}	if (V.corpSpecHormones === 1) {
-				r += `It applies almost universal female hormone therapy.`;
-				if ((V.activeSlave.dick > 0)) {
-					V.activeSlave.dick = Math.clamp(V.activeSlave.dick-1, 1, 6);
-				}		if ((V.activeSlave.balls > 0)) {
-					V.activeSlave.balls = Math.clamp(V.activeSlave.balls-1, 1, 6);
-				}		if ((V.activeSlave.clit > 0)) {
-					V.activeSlave.clit = Math.clamp(V.activeSlave.clit-1, 0, 3);
-				}		if ((V.activeSlave.voice < 3) && (V.activeSlave.voice > 0)) {
-					V.activeSlave.voice = Math.clamp(V.activeSlave.voice+1, 1, 3);
-				}		if ((V.activeSlave.vagina > -1) && (V.activeSlave.ovaries !== 0) && (V.activeSlave.vaginaLube < 2)) {
-					V.activeSlave.vaginaLube = Math.clamp(V.activeSlave.vaginaLube+1, 0, 2);
-				}		if (((V.activeSlave.butt-V.activeSlave.buttImplant) < 2)) {
-					V.activeSlave.butt = Math.clamp(V.activeSlave.butt+1, 0, 10);
-				}		if (((V.activeSlave.boobs-V.activeSlave.boobsImplant) < 500)) {
-					V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+400, 0, 10000);
-				}		if (V.activeSlave.face <= 95) {
-					V.activeSlave.face = Math.clamp(V.activeSlave.face+20, -100, 100);
-				}		if ((V.activeSlave.faceShape === "masculine")) {
-					V.activeSlave.faceShape = "androgynous";
-				} else if ((V.activeSlave.faceShape === "androgynous")) {
-					V.activeSlave.faceShape = "normal";
-				}		if ((V.activeSlave.physicalAge < 25)) {
-					V.activeSlave.shoulders = Math.clamp(V.activeSlave.shoulders-1, -2, 2);
-					V.activeSlave.hips = Math.clamp(V.activeSlave.hips+1, -2, 2);
-				}		if ((V.activeSlave.muscles > 30) && (V.activeSlave.diet !== "muscle building") && (V.generalUpgradeMuscle !== "toned") && (V.generalUpgradeMuscle !== "ripped")) {
-					V.activeSlave.muscles = Math.clamp(V.activeSlave.muscles-10, 0, 30);
-				}		if ((V.activeSlave.nipples === "tiny")) {
-					V.activeSlave.nipples = "cute";
-				}		if ((V.activeSlave.height > 180)) {
-					V.activeSlave.height -= jsRandom(3, 6);
-				}		V.activeSlave.devotion += jsRandom(5, 10);
-				V.activeSlave.trust += jsRandom(5, 10);
-				V.activeSlave.attrXY = Math.clamp(V.activeSlave.attrXY+jsRandom(5, 10), 0, 100);
-			} else if (V.corpSpecHormones === 2) {
-				r += `It applies almost universal male hormone therapy.`;
-				if ((V.activeSlave.dick > 0)) {
-					V.activeSlave.dick = Math.clamp(V.activeSlave.dick+1, 1, 6);
-				}		if ((V.activeSlave.balls > 0)) {
-					V.activeSlave.balls = Math.clamp(V.activeSlave.balls+1, 1, 6);
-				}		if ((V.activeSlave.clit > 0) && (V.activeSlave.dick === 0)) {
-					V.activeSlave.clit = Math.clamp(V.activeSlave.clit+1, 0, 3);
-				}		if ((V.activeSlave.voice > 1)) {
-					V.activeSlave.voice = Math.clamp(V.activeSlave.voice-1, 1, 3);
-				}		if ((V.activeSlave.vagina > -1) && (V.activeSlave.vaginaLube > 0)) {
-					V.activeSlave.vaginaLube = Math.clamp(V.activeSlave.vaginaLube-1, 0, 2);
-				}		V.activeSlave.butt = Math.clamp(V.activeSlave.butt-1, 0, 10);
-				V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs-400, 0, 10000);
-				if (V.activeSlave.face > 10) {
-					V.activeSlave.face = Math.clamp(V.activeSlave.face-20, -100, 100);
-				}		if ((V.activeSlave.faceShape === "androgynous")) {
-					V.activeSlave.faceShape = "masculine";
-				} else {
-					V.activeSlave.faceShape = "androgynous";
-				}		if ((V.activeSlave.physicalAge < 25)) {
-					V.activeSlave.shoulders = Math.clamp(V.activeSlave.shoulders+1, -2, 2);
-					V.activeSlave.hips = Math.clamp(V.activeSlave.hips-1, -2, 2);
-				}		if ((V.activeSlave.muscles <= 95) && (V.activeSlave.diet !== "slimming")) {
-					V.activeSlave.muscles = Math.clamp(V.activeSlave.muscles+20, 0, 3);
-				}		if ((V.activeSlave.nipples === "huge")) {
-					V.activeSlave.nipples = "cute";
-				}		if ((V.activeSlave.height < 155)) {
-					V.activeSlave.height += jsRandom(3, 6);
-				}		V.activeSlave.devotion -= jsRandom(5, 10);
-				V.activeSlave.trust -= jsRandom(5, 10);
-				V.activeSlave.attrXX = Math.clamp(V.activeSlave.attrXX+jsRandom(5, 10), 0, 100);
-			} else {
-				r += `It does not use hormones on a systematic level.`;
-			}	if (V.corpSpecInjection > 0) {
-				if (V.corpSpecInjection === 1) {
-					r += `If anything, hormones are used to reduce asset sizes.`;
-					V.activeSlave.lips = jsRandom(0, 20),
-					V.activeSlave.butt = jsRandom(1, 2),
-					V.activeSlave.boobs = 10 * jsRandom(30, 60),
-					V.activeSlave.nipples = jsEither("cute", "tiny");
-					if (V.activeSlave.dick > 0) {
-						V.activeSlave.dick = jsRandom(1, 2);
-					}			if (V.activeSlave.balls > 0) {
-						V.activeSlave.balls = jsRandom(1, 2);
-					}		} else if (V.corpSpecInjection === 2) {
-					r += `Growth hormones are used to correct flat chests and butts.`;
-					V.activeSlave.lips = jsRandom(25, 45),
-					V.activeSlave.butt = jsRandom(3, 4),
-					V.activeSlave.boobs = 10 * jsRandom(70, 100),
-					V.activeSlave.nipples = jsEither("cute", "partially inverted");
-					if (V.activeSlave.dick > 0) {
-						V.activeSlave.dick = jsRandom(3, 4);
-					}			if (V.activeSlave.balls > 0) {
-						V.activeSlave.balls = jsRandom(3, 4);
-					}		} else if (V.corpSpecInjection === 3) {
-					r += `Growth hormones are used throughout slave training to ensure expansion.`;
-					V.activeSlave.lips = jsRandom(35, 55),
-					V.activeSlave.butt = jsRandom(4, 5),
-					V.activeSlave.boobs = 10 * jsRandom(120, 180),
-					V.activeSlave.nipples = jsEither("cute", "partially inverted");
-					if (V.activeSlave.dick > 0) {
-						V.activeSlave.dick = jsRandom(4, 5);
-					}			if (V.activeSlave.balls > 0) {
-						V.activeSlave.balls = jsRandom(4, 5);
-					}		} else if (V.corpSpecInjection === 4) {
-					r += `Advanced growth hormones are applied on a grand scale.`;
-					V.activeSlave.lips = jsRandom(55, 85),
-					V.activeSlave.butt = jsRandom(6, 8),
-					V.activeSlave.boobs = 100 * jsRandom(40, 60),
-					V.activeSlave.nipples = jsEither("huge", "inverted");
-					if (V.activeSlave.dick > 0) {
-						V.activeSlave.dick = jsRandom(5, 6);
-					}			if (V.activeSlave.balls > 0) {
-						V.activeSlave.balls = jsRandom(5, 6);
-					}		} else if (V.corpSpecInjection === 5) {
-					r += `Advanced growth hormones are applied with total focus on increasing slaves' productiveness.`;
-					V.activeSlave.lips = jsRandom(35, 65),
-					V.activeSlave.butt = jsRandom(4, 6),
-					V.activeSlave.boobs = 100 * jsRandom(60, 80),
-					V.activeSlave.nipples = jsEither("huge", "inverted");
-					if (V.activeSlave.dick > 0) {
-						V.activeSlave.dick = jsRandom(6, 8);
-					}			if (V.activeSlave.balls > 0) {
-						V.activeSlave.balls = jsRandom(5, 7);
-					}		}	} else {
-				r += `Growth hormones are not applied.`;
-			}	if (V.corpSpecImplants === 1) {
-				r += `Slaves are given tasteful breast, butt, and lip implants.`;
-				V.activeSlave.buttImplant = 1;
-				V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10);
-				V.activeSlave.boobsImplant = 600;
-				V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000);
-				V.activeSlave.lipsImplant = 20;
-				V.activeSlave.lips = Math.clamp(V.activeSlave.lips+V.activeSlave.lipsImplant, 0, 55);
-			} else if (V.corpSpecImplants === 2) {
-				r += `Slaves are given absurd breast, butt, and lip implants.`;
-				V.activeSlave.buttImplant = 4;
-				V.activeSlave.butt = Math.clamp(V.activeSlave.butt+V.activeSlave.buttImplant, 0, 10, V.activeSlave.butt+V.activeSlave.buttImplant);
-				V.activeSlave.boobsImplant = 2400;
-				V.activeSlave.boobs = Math.clamp(V.activeSlave.boobs+V.activeSlave.boobsImplant, 0, 10000);
-				V.activeSlave.lipsImplant = 60;
-				V.activeSlave.lips = Math.clamp(V.activeSlave.lipsImplant+V.activeSlave.buttImplant, 0, 100);
-			} else {
-				r += `Slaves are not given breast, butt, or lip implants.`;
-			}	if (V.corpSpecAmputee === 1) {
-				r += `The corporation removes all limbs from its slaves.`;
-				V.activeSlave.amp = 1;
-			}	if (V.corpSpecMilk === 1) {
-				r += `The corporation provides naturally lactating slaves`;
-				V.activeSlave.lactation = 1,
-				V.activeSlave.lactationDuration = 2,
-				V.activeSlave.lactationAdaptation = 15;
-			} else if (V.corpSpecMilk === 2) {
-				r += `The corporation provides slaves with chemically induced lactation.`;
-				V.activeSlave.lactation = 2,
-				V.activeSlave.lactationDuration = 2;
-			}
-			break;
-		case "neighbor":
-			if ((V.numArcology < V.arcologies.length) && (V.numArcology > 0)) {
-				market = V.numArcology;
-			} else {
-				market = 1;
-			}
-			V.activeArcology = V.arcologies[0];
-			V.targetArcology = V.arcologies[market];
-			arcologyOpinion();
-			V.opinion = Math.trunc(V.opinion/20);
-			V.opinion = Math.clamp(V.opinion, -10, 10);
-
-			if (V.arcologies[market].FSSubjugationist > 20) {
-				V.fixedRace = V.arcologies[market].FSSubjugationistRace;
-			}	V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from ";
-			V.activeSlave.origin += V.arcologies[market].name;
-			V.activeSlave.origin += ".";
-			V.activeSlave.devotion = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10);
-			V.activeSlave.trust = -20 + Math.trunc(V.arcologies[market].prosperity/10) + jsRandom(0, 10);
-			V.activeSlave.health = -50 + Math.trunc(V.arcologies[market].prosperity/25) + jsRandom(0, 5);
-			if (V.activeSlave.vagina > 0) {
-				V.activeSlave.skill.vaginal += Math.clamp(V.arcologies[market].prosperity/2, 15, 100);
-			}	if (V.activeSlave.anus > 0) {
-				V.activeSlave.skill.anal += Math.clamp(V.arcologies[market].prosperity/2, 15, 100);
-			}	V.activeSlave.skill.oral += Math.clamp(V.arcologies[market].prosperity/2, 15, 100);
-			V.activeSlave.attrKnown = 1;
-			V.activeSlave.fetishKnown = 1;
-			if (V.activeSlave.accent >= 3) {
-				if (V.arcologies[market].prosperity > jsRandom(0, 200)) {
-					V.activeSlave.accent -= 1;
-				}	}	if (V.arcologies[market].prosperity > jsRandom(0, 200)) {
-				V.activeSlave.sexualFlaw = "none";
-			}	if (V.arcologies[market].prosperity > jsRandom(0, 200)) {
-				V.activeSlave.behavioralFlaw = "none";
-			}	if (V.arcologies[market].FSSubjugationist > 20) {
-				r += `They're universally V.arcologies[market].FSSubjugationistRace.`;
-			}
-			if (V.arcologies[market].FSRepopulationFocus > 50) {
-				r += `They are exclusively female and all extremely pregnant.`;
-				V.activeSlave.ovaries = 1;
-				V.activeSlave.vagina = jsRandom(0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3);
-				V.activeSlave.dick = 0;
-				V.activeSlave.balls = 0;
-				V.activeSlave.scrotum = 0;
-				V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/
-				if (isFertile(V.activeSlave)) {
-					V.activeSlave.vagina = jsRandom(1, 4);
-					V.activeSlave.preg = jsRandom(21, 39);
-					if (jsRandom(1, 2) === 1 && V.seeHyperPreg === 1) {
-						V.activeSlave.pregType = jsRandom(3, 29);
-						V.activeSlave.pregAdaptation = 250;
-					} else {
-						V.activeSlave.pregType = jsRandom(3, 8);
-						V.activeSlave.pregAdaptation = 100;
-					}			SetBellySize(V.activeSlave);
-				}		V.activeSlave.lactation = jsRandom(0, 1);
-				if (V.activeSlave.lactation > 0) {
-					V.activeSlave.lactationDuration = 2;
-				}	} else if (V.arcologies[market].FSRestart > 50) {
-				r += `They have all been rendered unable to reproduce.`;
-				if (V.activeSlave.ovaries === 1) {
-					V.activeSlave.preg = -2, V.activeSlave.belly = 0, V.activeSlave.bellyPreg = 0;
-				}		if (V.activeSlave.balls > 0) {
-					V.activeSlave.balls = 0;
-				}		if (V.arcologies[market].FSRestartResearch === 1) {
-					r += `Smart and attractive slaves are beginning to be a rarity lately.`;
-					if (V.activeSlave.face >= 0) {
-						V.activeSlave.face -= 100;
-					}			if (V.activeSlave.intelligence >= 0) {
-						V.activeSlave.intelligence -= 100;
-					}			V.activeSlave.chem = jsRandom(40, 100);
-					V.activeSlave.addict = jsEither(0, 0, 0, 0, 0, 0, 0, 0, 5, 20, 20, 50, 100);
-				}	}
-			if (V.arcologies[market].FSGenderRadicalist > 50) {
-				r += `They all show signs of intensive hormone therapy.`;
-				V.activeSlave.chem += jsRandom(10, 100);
-				if (V.activeSlave.dick > 0) {
-					V.activeSlave.boobs += 100*jsRandom(0, 4);
-					V.activeSlave.butt += jsRandom(0, 2);
-					if (V.activeSlave.hips < 2) {
-						V.activeSlave.hips += jsRandom(0, 1);
-					}			if (V.activeSlave.shoulders > -2) {
-						V.activeSlave.shoulders -= jsRandom(0, 1);
-					}			if (V.activeSlave.face < 80) {
-						V.activeSlave.face += jsRandom(0, 20);
-					}			if (V.activeSlave.faceShape === "masculine") {
-						if (jsRandom(0, 1) === 0) {
-							V.activeSlave.faceShape = "androgynous";
-						}			}			if (V.activeSlave.dick > 2) {
-						V.activeSlave.dick -= jsRandom(0, 2);
-					}			if (V.activeSlave.balls > 2) {
-						V.activeSlave.balls -= jsRandom(0, 2);
-					}			if (V.arcologies[market].FSGenderRadicalistResearch === 1 && jsRandom(1, 100) <= 20) {
-						r += `This one has a notably rounded belly for a slave with no vagina.`;
-						V.activeSlave.ovaries = 0;
-						V.activeSlave.vagina = -1;
-						V.activeSlave.mpreg = 1;
-						if (isFertile(V.activeSlave)) {
-							V.activeSlave.preg = jsRandom(1, 39);
-							V.activeSlave.pregType = setPregType(V.activeSlave);
-							SetBellySize(V.activeSlave);
-						}			}		} else {
-					V.activeSlave.boobs -= 100*jsRandom(0, 2);
-					V.activeSlave.butt -= jsRandom(0, 1);
-					if (V.activeSlave.hips > -2) {
-						V.activeSlave.hips -= jsRandom(0, 1);
-					}			if (V.activeSlave.shoulders < 2) {
-						V.activeSlave.shoulders += jsRandom(0, 1);
-					}			if (V.activeSlave.face >= -80) {
-						V.activeSlave.face -= jsRandom(0, 20);
-					}			if (V.activeSlave.faceShape !== "androgynous") {
-						if (jsRandom(0, 1) === 0) {
-							V.activeSlave.faceShape = "androgynous";
-						}			}			V.activeSlave.clit += jsRandom(0, 2);
-					V.activeSlave.labia += jsRandom(0, 1);
-					if (V.activeSlave.muscles <= 95) {
-						V.activeSlave.muscles += jsRandom(0, 20);
-					}		}	} else if (V.arcologies[market].FSGenderFundamentalist > 50) {
-				r += `Fertile slaves from there almost never appear without swollen bellies and sensitive nipples.`;
-				V.activeSlave.preg = 0; /*removing contraception of default slave generation so isFertile can work right*/
-				if (isFertile(V.activeSlave)) {
-					V.activeSlave.preg = jsRandom(1, 40);
-					V.activeSlave.pregType = setPregType(V.activeSlave);
-					SetBellySize(V.activeSlave);
-					V.activeSlave.lactation = jsRandom(0, 1);
-					if (V.activeSlave.lactation > 0) {
-						V.activeSlave.lactationDuration = 2;
-					}		}	}
-			if (V.arcologies[market].FSPaternalist > 20) {
-				r += `They're often gratifyingly devoted and trusting.`;
-				if (V.activeSlave.devotion < 10) {
-					V.activeSlave.devotion += jsRandom(0, 8);
-				}		if (V.activeSlave.trust < 50) {
-					V.activeSlave.trust += jsRandom(0, 8);
-				}	} else if (V.arcologies[market].FSDegradationist > 20) {
-				r += `They can be depended upon to be terrified into abject submission.`;
-				DegradingName(V.activeSlave);
-				if (V.activeSlave.trust > -10) {
-					V.activeSlave.trust -= jsRandom(0, 10);
-				}		if (jsRandom(1, 100) > 90) {
-					V.activeSlave.eyes = -2;
-				}		if (jsRandom(1, 100) > 90) {
-					V.activeSlave.hears = -2;
-				}		if (V.arcologies[market].FSRepopulationFocus === "unset" && V.arcologies[market].FSBodyPurist === "unset") {
-					if (isFertile(V.activeSlave) && jsRandom(1, 10) === 9) {
-						V.activeSlave.abortionTat = jsRandom(1, (Math.min(V.activeSlave.physicalAge-V.fertilityAge, V.activeSlave.physicalAge-V.minimumSlaveAge))*2);
-					}		}	}
-			if (V.arcologies[market].FSBodyPurist > 80) {
-				r += `They're quite pristine, free of any genomic damage or addictions regardless of any transformations they've had.`;
-				V.activeSlave.chem = 0;
-				V.activeSlave.addict = 0;
-			} else if (V.arcologies[market].FSTransformationFetishist > 80) {
-				r += `They vary in terms of what size their implants are, not whether they have them.`;
-				V.activeSlave.chem += jsRandom(10, 100);
-				V.activeSlave.boobsImplant = 200*jsRandom(2, 20);
-				V.activeSlave.boobs += V.activeSlave.boobsImplant;
-				V.activeSlave.buttImplant = jsRandom(2, 5);
-				V.activeSlave.butt += V.activeSlave.buttImplant;
-				V.activeSlave.lipsImplant = jsEither(10, 20);
-				V.activeSlave.lips += V.activeSlave.lipsImplant;
-				if (V.arcologies[market].FSTransformationFetishistResearch === 1 && jsRandom(1, 100) <= 20) {
-					r += `This one's implants are unusually large; a showcase of what V.his home arcology is capable of.`;
-					V.activeSlave.boobsImplant += 200*jsRandom(100, 200);
-					V.activeSlave.boobs += V.activeSlave.boobsImplant;
-					V.activeSlave.buttImplant += jsRandom(7, 12);
-					V.activeSlave.butt += V.activeSlave.buttImplant;
-				}	}
-			if (V.arcologies[market].FSYouthPreferentialist > 20) {
-				r += `They're usually on the younger side.`;
-				if (V.activeSlave.actualAge > 30) {
-					if (jsRandom(0, 1) === 0) {
-						V.activeSlave.actualAge = jsRandom(18, 25);
-						V.activeSlave.visualAge = V.activeSlave.actualAge;
-						V.activeSlave.physicalAge = V.activeSlave.actualAge;
-						V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-						if (V.activeSlave.boobs > 400) {
-							V.activeSlave.boobs -= 100*jsRandom(0, 2);
-						}				if (V.activeSlave.butt > 3) {
-							V.activeSlave.butt -= jsRandom(0, 2);
-						}			} else if (V.arcologies[market].FSYouthPreferentialistResearch === 1) {
-						if (V.activeSlave.actualAge > 30) {
-							r += `Well, all of them certainly look it. Always best to check their ages before buying.`;
-							V.activeSlave.visualAge = jsRandom(18, 25);
-							V.activeSlave.chem += jsRandom(10, 40);
-						}			} else {
-						r += `And if they aren't, they sure don't look their age.`;
-						V.activeSlave.ageImplant = 1, V.activeSlave.faceImplant += jsRandom(10, 30);
-						ageImplantAdjustment(V.activeSlave);
-					}		}	} else if (V.arcologies[market].FSMaturityPreferentialist > 20) {
-				r += `They're usually on the more mature side.`;
-				if (V.activeSlave.actualAge < 30) {
-					if (jsRandom(0, 1) === 0) {
-						V.activeSlave.actualAge = jsRandom(36, V.retirementAge);
-						V.activeSlave.visualAge = V.activeSlave.actualAge;
-						V.activeSlave.physicalAge = V.activeSlave.actualAge;
-						V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-						if (V.activeSlave.boobs < 400) {
-							V.activeSlave.boobs += 100*jsRandom(0, 2);
-						}				if (V.activeSlave.butt < 3) {
-							V.activeSlave.butt += jsRandom(0, 2);
-						}			}		}	}
-			if (V.arcologies[market].FSSlimnessEnthusiast > 20) {
-				r += `They're never overweight, and are often quite lithe.`;
-				if (V.activeSlave.boobs > 400) {
-					V.activeSlave.boobs -= 100*jsRandom(0, 2);
-				}		if (V.activeSlave.butt > 3) {
-					V.activeSlave.butt -= jsRandom(0, 2);
-				}		if (V.activeSlave.weight > 10) {
-					V.activeSlave.weight = jsRandom(-30, 0);
-				}		if (V.arcologies[market].FSSlimnessEnthusiastResearch === 1 && jsRandom(1, 100) <= 50) {
-					r += `This one is perfectly flat; an ideal showcase of V.his home arcology's tastes.`;
-					V.activeSlave.boobs = 100;
-					V.activeSlave.butt = 0;
-					V.activeSlave.weight = jsRandom(-30, 0);
-				}	} else if (V.arcologies[market].FSAssetExpansionist > 20) {
-				r += `Their butts are usually imposing, but their tits are what's often most impressive.`;
-				V.activeSlave.chem += jsRandom(10, 100);
-				if (V.activeSlave.boobs < 5000) {
-					V.activeSlave.boobs += 100*jsRandom(5, 50);
-				}		if (V.activeSlave.butt < 6) {
-					V.activeSlave.butt += jsRandom(2, 4);
-				}		if (V.activeSlave.weight < -10) {
-					V.activeSlave.weight += jsRandom(0, 20);
-				}		if (V.arcologies[market].FSAssetExpansionistResearch === 1 && jsRandom(1, 100) <= 20) {
-					r += `This one is unusually large; a showcase of what V.his home arcology is capable of.`;
-					V.activeSlave.boobs = 200*jsRandom(100, 200);
-					V.activeSlave.butt = jsRandom(10, 20);
-					if (V.activeSlave.dick > 0 && V.seeDicks !== 0) {
-						V.activeSlave.dick = jsRandom(20, 30);
-						V.activeSlave.balls = jsRandom(20, 125);
-					}		}	}
-			if (V.arcologies[market].FSPhysicalIdealist > 20) {
-				r += `They're usually quite muscular, some to a truly imposing degree, and they're almost never unhealthy.`;
-				V.activeSlave.muscles = jsRandom(10, 100);
-				if (V.activeSlave.health < 20) {
-					V.activeSlave.health += jsRandom(0, 8);
-				}	} else if (V.arcologies[market].FSHedonisticDecadence > 20) {
-				if (V.arcologies[market].FSSlimnessEnthusiast > 20) {
-					r += `They're quite soft, usually sporting a cute muffin top, and rather laid back.`;
-					V.activeSlave.weight = jsRandom(10, 25);
-				} else {
-					r += `They're usually very soft and rather laid back.`;
-					V.activeSlave.weight = jsRandom(30, 180);
-				}		r += `Though they often come with intense fetishes.`;
-				V.activeSlave.muscles = jsRandom(-50, 0);
-				V.activeSlave.trust += jsRandom(5, 15);
-				V.activeSlave.energy += jsRandom(0, 10);
-				if (V.arcologies[market].FSHedonisticDecadenceResearch === 1) {
-					r += `They appear to have greatly enjoyed their stay at V.arcologies[market].name.`;
-					V.activeSlave.energy += jsRandom(0, 10), V.activeSlave.trust += jsRandom(10, 20), V.activeSlave.devotion += jsRandom(10, 20);
-				}		if (jsRandom(0, 3) === 0) {
-					V.activeSlave.behavioralFlaw = "gluttonous";
-				}		if (V.activeSlave.fetish === "none") {
-					V.activeSlave.fetish = jsEither("boobs", "buttslut", "cumslut", "dom", "humiliation", "masochist", "pregnancy", "sadist", "submissive");
-				}		V.activeSlave.fetishStrength = jsRandom(60, 90);
-				if (jsRandom(1, 100) <= 5 && V.activeSlave.fetish !== "mindbroken") {
-					switch (V.activeSlave.fetish) {
-						case "submissive":
-							V.activeSlave.sexualFlaw = "neglectful"; break;
-						case "cumslut":
-							V.activeSlave.sexualFlaw = "cum addict"; break;
-						case "humiliation":
-							V.activeSlave.sexualFlaw = "attention whore"; break;
-						case "buttslut":
-							V.activeSlave.sexualFlaw = "anal addict"; break;
-						case "boobs":
-							V.activeSlave.sexualFlaw = "breast growth"; break;
-						case "pregnancy":
-							V.activeSlave.sexualFlaw = "breeder"; break;
-						case "dom":
-							V.activeSlave.sexualFlaw = "abusive"; break;
-						case "sadist":
-							V.activeSlave.sexualFlaw = "malicious"; break;
-						case "masochist":
-							V.activeSlave.sexualFlaw = "self hating";
-					}			V.activeSlave.fetishStrength = 100;
-				}	}
-			if (V.arcologies[market].FSPastoralist > 20) {
-				r += `Lactation is nearly universal among them, sometimes in ludicrous quantities. They tend to have huge udders, as well.`;
-				V.activeSlave.chem += jsRandom(10, 100);
-				if (V.activeSlave.boobs < 5000) {
-					V.activeSlave.boobs += 100*jsRandom(5, 50);
-				}		if (V.activeSlave.lactation === 0) {
-					V.activeSlave.lactation = jsEither(0, 1, 1, 1, 1, 2);
-				}		if (V.activeSlave.lactation > 0) {
-					V.activeSlave.lactationDuration = 2;
-				}		if (V.activeSlave.weight < -10) {
-					V.activeSlave.weight += jsRandom(0, 20);
-				}	} else if (V.arcologies[market].FSCummunism > 20) {
-				r += `Big balls and huge loads are commonplace among them, even if they sometimes lack dicks. They tend to be hard workers, as well.`;
-				V.activeSlave.chem += jsRandom(10, 100);
-				if (V.arcologies[market].FSRestart > 50) {
-					V.activeSlave.dick = 0, V.activeSlave.vagina = -1;
-				}		if (V.activeSlave.balls < 20) {
-					V.activeSlave.balls += jsRandom(5, 20);
-				}		V.activeSlave.scrotum = V.activeSlave.balls-5;
-				V.activeSlave.prostate = jsEither(1, 1, 1, 2, 2, 3);
-				if (V.activeSlave.muscles < 30) {
-					V.activeSlave.muscles += jsRandom(0, 20);
-				}	}
-			if (V.arcologies[market].FSChattelReligionist > 20) {
-				r += `They're rarely anything but devoted, and sometimes present interesting peccadilloes.`;
-				V.activeSlave.slaveName = setup.chattelReligionistSlaveNames.jsRandom();
-				if (V.activeSlave.devotion < 10) {
-					V.activeSlave.devotion += jsRandom(0, 10);
-				}		if (V.activeSlave.devotion < 10) {
-					V.activeSlave.devotion += jsRandom(0, 10);
-				}		if (jsRandom(0, 1) === 0) {
-					V.activeSlave.behavioralQuirk = "sinful";
-				}	}
-			if (V.arcologies[market].FSRomanRevivalist > 20) {
-				r += `They've often seen things that drive any squeamishness out of them.`;
-				V.activeSlave.slaveName = setup.romanSlaveNames.jsRandom();
-				if (jsRandom(0, 1) === 0) {
-					V.activeSlave.sexualQuirk = "unflinching";
-				}	} else if (V.arcologies[market].FSAztecRevivalist > 20) {
-				r += `They've seen sights that will traumatize almost anyoneif (!canSee(V.activeSlave)>>, so to speak}		V.activeSlave.slaveName = setup.aztecSlaveNames.jsRandom()) {`;
-				if (jsRandom(0, 1) === 0) {
-					V.activeSlave.trust = -30;
-				}	} else if (V.arcologies[market].FSEgyptianRevivalist > 20) {
-				r += `They've often done things that give them a distinct appetite for perversion.`;
-				V.activeSlave.slaveName = setup.ancientEgyptianSlaveNames.jsRandom();
-				if (jsRandom(0, 1) === 0) {
-					V.activeSlave.sexualQuirk = "perverted";
-				}	} else if (V.arcologies[market].FSEdoRevivalist > 20) {
-				r += `They have frequently absorbed much culture there.`;
-				V.activeSlave.slaveName = setup.edoSlaveNames.jsRandom();
-				V.activeSlave.skill.entertainment = Math.clamp(V.activeSlave.skill.entertainment, 35, 100);
-			} else if (V.arcologies[market].FSArabianRevivalist > 20) {
-				r += `They've often been part of large harems in which selflessness is prized.`;
-				if (jsRandom(0, 1) === 0) {
-					V.activeSlave.sexualQuirk = "caring";
-				}	} else if (V.arcologies[market].FSChineseRevivalist > 20) {
-				r += `They've all passed through a thorough and uncompromising educational system for slaves.`;
-				V.activeSlave.intelligenceImplant = 10;
-				if (V.activeSlave.intelligence < 60) {
-					V.activeSlave.intelligence += jsRandom(0, 20);
-				}	}
-			if (V.arcologies[market].FSIncestFetishist > 20) {
-				r += `Incest is acceptable, if not preferable to them.`;
-				if (V.activeSlave.sexualQuirk === "none" && V.activeSlave.behavioralQuirk === "none") {
-					if (jsRandom(0, 1) === 0) {
-						V.activeSlave.sexualQuirk = "perverted";
-					} else {
-						V.activeSlave.behavioralQuirk = "sinful";
-					}		} else if (V.activeSlave.sexualQuirk === "none" || V.activeSlave.sexualQuirk === "perverted") {
-					V.activeSlave.sexualQuirk = "perverted";
-				} else {
-					V.activeSlave.behavioralQuirk = "sinful";
-				}	}
-			if ((V.arcologies[0].FSDegradationist !== "unset") && (V.arcologies[market].FSPaternalist !== "unset")) {
-				V.activeSlave.devotion = jsRandom(-90, -60);
-				V.activeSlave.trust = -20;
-				r += `'' V.arcologies[market].name'' is Paternalist, and your arcology is Degradationist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a literal Hell on Earth.`;
-			} else if ((V.arcologies[0].FSDegradationist !== "unset") && (V.arcologies[market].FSPaternalist !== "unset")) {
-				V.activeSlave.devotion = jsRandom(60, 90);
-				V.activeSlave.trust = 20;
-				r += `'' V.arcologies[market].name'' is Degradationist, and your arcology is Paternalist. To its slaves, other niceties of social alignment are trivial. They view your arcology as a promised land.`;
-			} else if (V.opinion !== 0) {
-				V.activeSlave.devotion += V.opinion;
-				V.activeSlave.trust += V.opinion;
-				V.activeSlave.devotion = Math.clamp(V.activeSlave.devotion, -100, 75);
-				V.activeSlave.trust = Math.clamp(V.activeSlave.trust, -100, 75);
-				if (V.opinion > 2) {
-					r += `Your arcology's close social alignment with '' V.arcologies[market].name'' makes its slaves more accepting of the prospect of life in your arcology, and willing to trust that they'll know how to survive there.`;
-				} else if (V.opinion < -2) {
-					r += `Your arcology's very different culture from '' V.arcologies[market].name'''s makes its slaves unhappy with the prospect of life in your arcology, and afraid of what will happen to them there.`;
-				}	} break;
-		case "heap":
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from a body dump, completely broken.";
-			V.activeSlave.devotion = 0;
-			V.activeSlave.trust = 0;
-			V.activeSlave.career = "a slave";
-			V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-100, 0]});
-			V.activeSlave.intelligenceImplant = 0;
-			V.activeSlave.health = jsRandom(-99, 0);
-			V.activeSlave.weight = jsRandom(-100, 0);
-			V.activeSlave.eyes = jsEither(-2, -1, -1, -1, -1, 1, 1, 1);
-			V.activeSlave.hears = jsEither(-2, -1, -1, -1, -1, 0, 0, 0);
-			if (V.seeExtreme === 1) {
-				V.activeSlave.amp = jsEither(0, 0, 0, 0, 0, 0, 1, 1, 1);
-			}	if (V.activeSlave.amp !== 1) {
-				V.activeSlave.heels = jsEither(0, 0, 0, 0, 0, 1, 1);
-			}	V.activeSlave.voice = jsRandom(0, 2);
-			V.activeSlave.face = jsRandom(-100, 20);
-			if (V.activeSlave.vagina > -1) {
-				V.activeSlave.vagina = jsEither(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10);
-				V.activeSlave.preg = jsRandom(-3, -1);
-				V.activeSlave.belly = 0, V.activeSlave.bellyPreg = 0;
-				V.activeSlave.counter.vaginal += jsRandom(0, 300);
-			}	V.activeSlave.anus = jsEither(1, 2, 2, 3, 3, 3, 3, 4, 4, 4);
-			if (V.activeSlave.balls > 1) {
-				if (jsRandom(1, 100) > 50) {
-					V.activeSlave.balls = 0;
-				}	}	V.activeSlave.counter.oral += jsRandom(0, 300);
-			V.activeSlave.counter.anal += jsRandom(0, 300);
-			if (V.activeSlave.boobs > 500) {
-				V.activeSlave.counter.mammary += jsRandom(0, 300);
-			}	V.activeSlave.skill.vaginal = 0;
-			V.activeSlave.skill.oral = 0;
-			V.activeSlave.skill.anal = 0;
-			V.activeSlave.skill.whoring = 0;
-			V.activeSlave.skill.entertainment = 0;
-			V.activeSlave.skill.combat = 0;
-			V.activeSlave.addict = jsEither(0, 0, 0, 10, 10, 20, 30);
-			V.activeSlave.chem = jsRandom(0, 1000);
-			V.activeSlave.behavioralFlaw = "none";
-			V.activeSlave.behavioralQuirk = "none";
-			V.activeSlave.sexualFlaw = "none";
-			V.activeSlave.sexualQuirk = "none";
-			V.activeSlave.fetish = "mindbroken";
-			V.activeSlave.fetishStrength = 0;
-			break;
-		case "wetware":
-			V.fixedNationality = "Stateless";
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from a wetware CPU farm, her body ruined but her mind subjected to a simulated career.";
-			V.activeSlave.devotion = 40;
-			V.activeSlave.trust = -100;
-			V.activeSlave.career = jsEither("a business owner", "a college scout", "a counselor", "a dairy worker", "a doctor", "a house DJ", "a politician", "a prison guard", "a secretary", "a soldier", "a teacher");
-			V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [20, 100]});
-			V.activeSlave.intelligenceImplant = 30;
-			V.activeSlave.health = jsRandom(-99, -50);
-			V.activeSlave.weight = jsRandom(-100, -50);
-			V.activeSlave.muscles = jsRandom(-100, -50);
-			V.activeSlave.eyes = -2;
-			V.activeSlave.hears = -2;
-			if (V.seeExtreme === 1) {
-				V.activeSlave.amp = 1;
-			}	if (V.activeSlave.amp !== 1) {
-				V.activeSlave.heels = 1;
-			}	V.activeSlave.voice = 0;
-			V.activeSlave.face = jsRandom(-100, -50);
-			V.activeSlave.butt = 0;
-			if (V.activeSlave.vagina > -1) {
-				V.activeSlave.vagina = jsEither(1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 10);
-				V.activeSlave.preg = jsRandom(-3, -1);
-				V.activeSlave.counter.vaginal += jsRandom(0, 300);
-			}	V.activeSlave.anus = jsEither(1, 2, 2, 3, 3, 3, 3, 4, 4, 4);
-			if (V.activeSlave.balls > 1 && jsRandom(1, 100) > 50) {
-				V.activeSlave.balls = 0;
-			}	V.activeSlave.counter.oral += jsRandom(0, 300);
-			V.activeSlave.counter.anal += jsRandom(0, 300);
-			if (V.activeSlave.boobs > 500) {
-				V.activeSlave.counter.mammary += jsRandom(0, 300);
-			}	V.activeSlave.skill.vaginal = jsRandom(50, 100);
-			V.activeSlave.skill.oral = jsRandom(50, 100);
-			V.activeSlave.skill.anal = jsRandom(50, 100);
-			V.activeSlave.skill.whoring = jsRandom(50, 100);
-			V.activeSlave.skill.entertainment = jsRandom(50, 100);
-			switch (V.activeSlave.career) {
-				case "a lawyer":
-					V.activeSlave.slaveName = "WCPU-HG"; break;
-				case "a college scout":
-					V.activeSlave.slaveName = "WCPU-RC"; break;
-				case "a business owner":
-					V.activeSlave.slaveName = "WCPU-MD"; break;
-				case "a house DJ":
-					V.activeSlave.slaveName = "WCPU-DJ"; break;
-				case "a soldier":
-					V.activeSlave.slaveName = "WCPU-BG"; break;
-				case "a prison guard":
-					V.activeSlave.slaveName = "WCPU-WD"; break;
-				case "a doctor":
-					V.activeSlave.slaveName = "WCPU-NS"; break;
-				case "a counselor":
-					V.activeSlave.slaveName = "WCPU-AT"; break;
-				case "a dairy worker":
-					V.activeSlave.slaveName = "WCPU-MK"; break;
-				case "a secretary":
-					V.activeSlave.slaveName = "WCPU-ST"; break;
-				case "a teacher":
-					V.activeSlave.slaveName = "WCPU-TE";
-			}	V.activeSlave.slaveSurname = `#${V.activeSlave.skill.vaginal}${V.activeSlave.skill.oral}${V.activeSlave.skill.anal}${V.activeSlave.skill.whoring}${V.activeSlave.skill.entertainment}-${V.activeSlave.intelligence}`;
-			V.activeSlave.birthName = "", V.activeSlave.birthSurname = "";
-			if (V.activeSlave.career === "a soldier") {
-				V.activeSlave.skill.combat = 1;
-			} else {
-				V.activeSlave.skill.combat = 0;
-			}	V.activeSlave.addict = jsEither(0, 0, 0, 10, 10, 20, 30);
-			V.activeSlave.chem = jsRandom(500, 1000);
-			V.activeSlave.behavioralFlaw = "none";
-			V.activeSlave.behavioralQuirk = "none";
-			V.activeSlave.sexualFlaw = "none";
-			V.activeSlave.sexualQuirk = "none";
-			V.activeSlave.fetish = "none";
-			V.activeSlave.fetishStrength = 0;
-			break;
-		case "kidnappers":
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from the kidnappers' slave market, so she was probably forced into slavery.";
-			V.activeSlave.devotion -= 5;
-			V.activeSlave.trust = jsRandom(-45, -25);
-			V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-90, 45]});
-			V.activeSlave.health = jsRandom(-80, 20);
-			if (V.activeSlave.vagina > 1 && isFertile(V.activeSlave)) {
-				V.activeSlave.preg = jsEither(-2, -1, -1, -1, -1, -1, -1, -1, 1, 20, 40);
-				if (V.activeSlave.preg > 0) {
-					V.activeSlave.pregType = setPregType(V.activeSlave);
-				}		SetBellySize(V.activeSlave);
-			}
-			break;
-		case "indentures":
-			V.oneTimeDisableDisability = 1;
-			if (V.arcologies[0].FSSupremacistLawME === 1) {
-				V.fixedRace = V.arcologies[0].FSSupremacistRace;
-			} else if (V.arcologies[0].FSSubjugationistLawME === 1) {
-				const races = setup.filterRacesLowercase.filter(race => race !== V.arcologies[0].FSSubjugationistRace);
-				V.fixedRace = races.jsRandom();
-			}	V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You purchased her indenture contract, making her yours for as long as it lasts.";
-			V.activeSlave.indentureRestrictions = jsEither(0, 1, 1, 2, 2, 2, 2);
-			if (V.activeSlave.indentureRestrictions >= 2) {
-				V.activeSlave.devotion = jsRandom(25, 45);
-				V.activeSlave.trust = jsRandom(-20, 20);
-			} else if (V.activeSlave.indentureRestrictions === 1) {
-				V.activeSlave.devotion = jsRandom(-20, 20);
-				V.activeSlave.trust = jsRandom(-45, -25);
-			} else {
-				V.activeSlave.devotion = jsRandom(-45, -25);
-				V.activeSlave.trust = jsRandom(-75, -60);
-			}	V.activeSlave.indenture = jsEither(26, 52, 104, 156, 208);
-
-			break;
-		case "hunters":
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from the runaway hunters' slave market after they recaptured her and her original owner did not pay their fee.";
-			V.activeSlave.devotion = -20;
-			V.activeSlave.trust = jsRandom(-15, 15);
-			V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [0, 100]});
-			V.activeSlave.intelligenceImplant = 15;
-			if (V.activeSlave.physicalAge >= 12) {
-				V.activeSlave.teeth = "normal";
-			}	V.activeSlave.health = jsRandom(-10, 70);
-			if (V.activeSlave.vagina > -1) {
-				V.activeSlave.preg = jsEither(-2, -1, -1, -1, -1, -1, -1, -1, 1, 1);
-				if (V.activeSlave.physicalAge < V.activeSlave.pubertyAgeXX) {V.activeSlave.preg = -1;}
-				if (V.activeSlave.preg > 0) {
-					V.activeSlave.pregType = setPregType(V.activeSlave);
-				}		SetBellySize(V.activeSlave);
-				V.activeSlave.skill.vaginal = jsRandom(15, 100);
-				V.activeSlave.vagina = jsRandom(1, 3);
-			}	if (V.activeSlave.balls > 0) {
-				if (jsRandom(1, 3) === 1) {
-					V.activeSlave.balls = 0;
-				}	}	V.activeSlave.skill.combat = jsEither(0, 0, 0, 0, 0, 1);
-			V.activeSlave.skill.entertainment = jsRandom(15, 100);
-			V.activeSlave.skill.whoring = jsRandom(15, 100);
-			V.activeSlave.skill.oral = jsRandom(15, 100);
-			V.activeSlave.skill.anal = jsRandom(15, 100);
-			V.activeSlave.anus = jsRandom(1, 3);
-			V.activeSlave.weight = Math.clamp(-25, 25, V.activeSlave.weight);
-			V.activeSlave.behavioralFlaw = jsEither("anorexic", "arrogant", "bitchy", "devout", "gluttonous", "hates men", "hates women", "hates women", "liberated", "odd");
-			V.activeSlave.sexualFlaw = jsEither("apathetic", "crude", "hates anal", "hates oral", "hates penetration", "idealistic", "judgemental", "repressed", "shamefast");
-			if (jsRandom(1, 2) === 1) {
-				let slaveGen = jsRandom(2, 8)*200;
-				V.activeSlave.boobs += slaveGen;
-				V.activeSlave.boobsImplant += slaveGen;
-				slaveGen = jsRandom(1, 3);
-				V.activeSlave.butt += slaveGen;
-				V.activeSlave.buttImplant += slaveGen;
-				slaveGen = jsEither(10, 20);
-				V.activeSlave.lips += slaveGen;
-				V.activeSlave.lipsImplant += slaveGen;
-				V.activeSlave.waist = Math.trunc(V.activeSlave.waist, -100, 15);
-				if (V.activeSlave.face < 40) {
-					V.activeSlave.faceImplant = 20*jsRandom(0, 1);
-					V.activeSlave.face = Math.clamp(V.activeSlave.face+V.activeSlave.faceImplant, -100, 100);
-				}		if (V.activeSlave.physicalAge >= 30) {
-					V.activeSlave.ageImplant += jsRandom(0, 1);
-					if (V.activeSlave.ageImplant === 1) {
-						ageImplantAdjustment(V.activeSlave);
-					}		}	}	if (V.arcologies[0].FSPaternalistSMR === 0) {
-				V.activeSlave.heels = 1;
-			}
-			break;
-		case "underage raiders":
-			V.activeSlaveOneTimeMinAge = V.minimumSlaveAge;
-			V.activeSlaveOneTimeMaxAge = V.fertilityAge;
-			V.one_time_age_overrides_pedo_mode = 1; // Must not have had their first period.
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from the underage raiders' slave market.";
-			V.activeSlave.trust -= 25;
-			V.activeSlave.health += 20;
-			V.activeSlave.career = setup.veryYoungCareers.jsRandom();
-			V.activeSlave.birthWeek = 0;
-			if (V.activeSlave.vagina !== -1) {
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.vagina = 0;
-				V.activeSlave.trueVirgin = 1;
-				V.activeSlave.preg = 0;
-				SetBellySize(V.activeSlave);
-			}	V.activeSlave.skill.anal = 0;
-			V.activeSlave.anus = 0;
-			V.activeSlave.skill.oral = 0;
-			V.activeSlave.skill.whoring = 0;
-
-			break;
-		case "raiders":
-			V.activeSlaveOneTimeMinAge = 18;
-			V.activeSlaveOneTimeMaxAge = 18;
-			V.one_time_age_overrides_pedo_mode = 1; // Supposed to have just reached the age of majority.
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from the girl raiders' slave market the week she reached her majority.";
-			V.activeSlave.trust -= 25;
-			V.activeSlave.health += 20;
-			V.activeSlave.career = jsEither("a cheerleader", "a farm laborer", "a party girl", "a student", "a student", "a student", "a student", "a student");
-			V.activeSlave.birthWeek = 0;
-			if (V.activeSlave.vagina !== -1) {
-				if (jsRandom(1, 2) === 1) {
-					V.activeSlave.skill.vaginal = 0;
-					V.activeSlave.vagina = 0;
-					V.activeSlave.trueVirgin = 1;
-					V.activeSlave.preg = 0;
-					SetBellySize(V.activeSlave);
-				}	}	if (jsRandom(1, 2) === 1) {
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.anus = 0;
-			}	if (jsRandom(1, 2) === 1) {
-				V.activeSlave.skill.oral = 0;
-			}	V.activeSlave.skill.whoring = 0;
-
-			break;
-		case "trainers":
-			V.activeSlaveOneTimeMaxAge = 42;
-			V.activeSlave = GenerateNewSlave();
-			V.activeSlave.origin = "You bought her from the trainers' slave market after they put her through basic training.";
-			V.activeSlave.devotion += 40;
-			V.activeSlave.trust += 40;
-			V.activeSlave.health += 30;
-			if (V.activeSlave.vagina !== -1) {
-				V.activeSlave.skill.vaginal += 15;
-			} else {
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.clit = 0;
-			}	if (V.activeSlave.vagina === 0) {
-				V.activeSlave.vagina += 1;
-			}	if (V.activeSlave.anus === 0) {
-				V.activeSlave.anus += 1;
-			}	V.activeSlave.skill.oral += 15;
-			V.activeSlave.skill.anal += 15;
-			V.activeSlave.fetishKnown = 1;
-			if (V.activeSlave.accent >= 3) {
-				V.activeSlave.accent -= 1;
-			}	if (jsRandom(1, 100) > 50) {
-				V.activeSlave.sexualFlaw = "none";
-			}	if (jsRandom(1, 100) > 50) {
-				V.activeSlave.behavioralFlaw = "none";
-			}
-			break;
-		case "TSS":
-			if (V.TSS.schoolUpgrade === 1) {
-				V.activeSlaveOneTimeMinAge = 36;
-			} else {
-				V.activeSlaveOneTimeMaxAge = 18;
-			}	V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XX");
-			V.activeSlave.career = "a slave";
-			V.activeSlave.butt = jsEither(1, 2, 2, 3);
-			V.activeSlave.boobs = jsEither(200, 300, 300, 400);
-			if (V.TSS.schoolUpgrade === 1) {
-				V.activeSlave.origin = "You bought her fresh from the new Slavegirl School after she was retrained as a slave girl.";
-				V.activeSlave.butt += 1;
-				V.activeSlave.boobs += 200;
-				V.activeSlave.anus = 1;
-				V.activeSlave.vagina = 1;
-			} else {
-				V.activeSlave.origin = "You bought her fresh from the Slavegirl School right after her majority.";
-				V.activeSlave.anus = 0;
-				V.activeSlave.vagina = 0;
-				V.activeSlave.trueVirgin = 1;
-				V.activeSlave.birthWeek = 0;
-			}	V.activeSlave.intelligenceImplant = 30;
-			if (V.activeSlave.physicalAge >= 12) {
-				V.activeSlave.teeth = "normal";
-			}	V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-20, 70]});
-			V.activeSlave.devotion = jsRandom(25, 45);
-			V.activeSlave.trust = jsRandom(25, 45);
-			V.activeSlave.health = jsRandom(50, 60);
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.weight = 0;
-			V.activeSlave.waist = jsRandom(-30, 10);
-			V.activeSlave.chem = 20;
-			if (V.TSS.schoolUpgrade === 0) {
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.skill.oral = 0;
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.skill.whoring = 0;
-				V.activeSlave.skill.entertainment = 15;
-			} else {
-				V.activeSlave.skill.vaginal = 15;
-				V.activeSlave.skill.oral = 15;
-				V.activeSlave.skill.anal = 15;
-				V.activeSlave.skill.whoring = 15;
-				V.activeSlave.skill.entertainment = 15;
-			}	V.activeSlave.skill.combat = 0;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.underArmHStyle = "waxed";
-			V.activeSlave.sexualFlaw = jsEither("none");
-			V.activeSlave.behavioralFlaw = jsEither("none");
-			V.activeSlave.hStyle = "tails";
-			V.activeSlave.custom.tattoo = "V.He has the simple logo of the corporation that operates The Slavegirl School tattooed on V.his left cheek.";
-
-			break;
-		case "GRI":
-			V.activeSlaveOneTimeMinAge = 16;
-			V.activeSlaveOneTimeMaxAge = 19;
-			V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XX");
-			V.activeSlave.origin = "You bought her from the Growth Research Institute right after her use as a test subject ended.";
-			V.activeSlave.career = "a slave";
-			V.activeSlave.intelligenceImplant = 0;
-			V.activeSlave.devotion = jsRandom(-15, -5);
-			V.activeSlave.trust = jsRandom(-25, -45);
-			V.activeSlave.chem = 100;
-			if (V.GRI.schoolUpgrade === 1) {
-				V.activeSlave.health = 200;
-			} else {
-				V.activeSlave.health = jsRandom(-80, 100);
-			}	V.activeSlave.height = jsRandom(160, 210);
-			V.activeSlave.butt = jsRandom(4, 10);
-			if (V.GRI.schoolUpgrade === 2) {
-				V.activeSlave.boobs = 200*jsRandom(15, 30);
-				V.activeSlave.lactation = 2, V.activeSlave.lactationDuration = 2;
-			} else {
-				V.activeSlave.boobs = 200*jsRandom(4, 20);
-			}	V.activeSlave.nipples = jsEither("huge", "inverted");
-			V.activeSlave.areolae = jsEither(0, 1, 2, 3, 4);
-			V.activeSlave.clit = jsEither(0, 1, 2, 3);
-			V.activeSlave.lips = jsRandom(5, 85);
-			V.activeSlave.anus = 0;
-			V.activeSlave.vagina = 0;
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.weight = 0;
-			V.activeSlave.waist = jsRandom(-20, 30);
-			V.activeSlave.skill.vaginal = 0;
-			V.activeSlave.skill.oral = 0;
-			V.activeSlave.skill.anal = 0;
-			V.activeSlave.skill.whoring = 0;
-			V.activeSlave.skill.entertainment = 0;
-			V.activeSlave.skill.combat = 0;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.birthWeek = 0;
-			V.activeSlave.behavioralFlaw = jsEither("odd");
-			V.activeSlave.hStyle = "shaved";
-			V.activeSlave.hLength = 0;
-			V.activeSlave.custom.tattoo = "V.He has a barcode that identified V.his when she was a test subject at the Growth Research Institute tattooed on V.his left cheek.";
-
-			break;
-		case "SCP":
-			V.activeSlaveOneTimeMinAge = 16;
-			V.activeSlaveOneTimeMaxAge = 19;
-			V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XX");
-			V.activeSlave.origin = "You bought her from St. Claver Preparatory after she served as a plastic surgeon's passing final exam.";
-			V.activeSlave.chem = 20;
-			V.activeSlave.career = "a slave";
-			if (V.SCP.schoolUpgrade === 1) {
-				V.activeSlave.intelligenceImplant = 0;
-				V.activeSlave.intelligence = -60;
-				V.activeSlave.devotion = 100;
-				V.activeSlave.trust = 100;
-			} else {
-				V.activeSlave.intelligenceImplant = 15;
-				V.activeSlave.teeth = "normal";
-				V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-30, 60]});
-				V.activeSlave.devotion = jsRandom(25, 45);
-				V.activeSlave.trust = jsRandom(25, 45);
-			}	V.activeSlave.health = 100;
-			V.activeSlave.heightImplant = 1;
-			V.activeSlave.height += 10;
-			V.activeSlave.buttImplant = (4-V.activeSlave.butt);
-			V.activeSlave.butt += V.activeSlave.buttImplant;
-			V.activeSlave.boobsImplant = (2000-V.activeSlave.boobs);
-			V.activeSlave.boobs += V.activeSlave.boobsImplant;
-			V.activeSlave.nipples = "tiny";
-			V.activeSlave.areolae = 0;
-			V.activeSlave.clit = 0;
-			V.activeSlave.lipsImplant = (20-V.activeSlave.lips);
-			V.activeSlave.lips += V.activeSlave.lipsImplant;
-			V.activeSlave.faceImplant = 40;
-			V.activeSlave.face = Math.clamp(V.activeSlave.face+V.activeSlave.faceImplant, -100, 100);
-			V.activeSlave.faceShape = "normal";
-			V.activeSlave.anus = 0;
-			V.activeSlave.vagina = 0;
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.weight = -20;
-			V.activeSlave.waist = -50;
-			if (V.SCP.schoolUpgrade === 2) {
-				V.activeSlave.skill.vaginal = 15;
-				V.activeSlave.skill.oral = 15;
-				V.activeSlave.skill.anal = 15;
-				V.activeSlave.skill.whoring = 15;
-				V.activeSlave.skill.entertainment = 15;
-			} else {
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.skill.oral = 0;
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.skill.whoring = 0;
-				V.activeSlave.skill.entertainment = 0;
-			}	V.activeSlave.skill.combat = 0;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.underArmHStyle = "waxed";
-			V.activeSlave.birthWeek = 0;
-			V.activeSlave.sexualFlaw = jsEither("none");
-			V.activeSlave.behavioralFlaw = jsEither("none");
-			V.activeSlave.hStyle = "tails";
-			V.activeSlave.pubicHColor = "blonde";
-			V.activeSlave.underArmHColor = "blonde";
-			V.activeSlave.eyebrowHColor = "blonde";
-			V.activeSlave.race = "white";
-			V.activeSlave.skin = "sun tanned";
-			V.activeSlave.override_H_Color = 1;
-			V.activeSlave.override_Arm_H_Color = 1;
-			V.activeSlave.override_Pubic_H_Color = 1;
-			V.activeSlave.override_Brow_H_Color = 1;
-			V.activeSlave.override_Race = 1;
-			V.activeSlave.override_Skin = 1;
-			V.activeSlave.custom.tattoo = "V.He has the coat of arms of St. Claver Preparatory tattooed on V.his left cheek.";
-
-			break;
-		case "LDE":
-			V.activeSlaveOneTimeMinAge = 16;
-			V.activeSlaveOneTimeMaxAge = 19;
-			V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XY");
-			V.activeSlave.origin = "You bought her from the innovative École des Enculées right after her graduation.";
-			V.activeSlave.career = "a slave";
-			V.activeSlave.intelligenceImplant = 0;
-			V.activeSlave.chem = 100;
-			if (V.LDE.schoolUpgrade === 1) {
-				V.activeSlave.devotion = 100;
-				V.activeSlave.trust = 100;
-			} else {
-				V.activeSlave.devotion = jsRandom(60, 75);
-				V.activeSlave.trust = jsRandom(55, 60);
-			}	V.activeSlave.health = jsRandom(60, 80);
-			V.activeSlave.muscles = 0;
-			V.activeSlave.butt = jsEither(4, 5);
-			V.activeSlave.face = jsRandom(15, 55);
-			V.activeSlave.faceShape = "androgynous";
-			V.activeSlave.boobs = jsEither(500, 650, 800);
-			V.activeSlave.waist = -15;
-			V.activeSlave.lips = 35;
-			if (V.LDE.schoolUpgrade === 2) {
-				V.activeSlave.dick = jsEither(3, 4);
-				V.activeSlave.balls = jsEither(3, 4);
-				if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;}		if (V.activeSlave.balls > 0) {V.activeSlave.scrotum = V.activeSlave.balls;}	} else {
-				V.activeSlave.dick = jsEither(1, 1, 1, 2);
-				V.activeSlave.balls = jsEither(1, 1, 1, 2);
-				if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;}
-				if (V.activeSlave.balls > 0) {V.activeSlave.scrotum = V.activeSlave.balls;}
-				V.activeSlave.pubertyXY = 0;
-				V.activeSlave.pubertyAgeXY = jsRandom(24, 50);
-			}	V.activeSlave.anus = 2;
-			V.activeSlave.vagina = -1;
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.weight = jsRandom(0, 20);
-			V.activeSlave.skill.vaginal = 0;
-			V.activeSlave.skill.oral = 15;
-			V.activeSlave.skill.anal = 100;
-			V.activeSlave.skill.whoring = 15;
-			V.activeSlave.skill.entertainment = 15;
-			V.activeSlave.skill.combat = 0;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.birthWeek = 0;
-			V.activeSlave.sexualFlaw = "none";
-			V.activeSlave.behavioralFlaw = jsEither("none", "odd");
-			V.activeSlave.fetishStrength = jsEither(1, 2);
-			V.activeSlave.fetish = "buttslut";
-			V.activeSlave.fetishKnown = 1;
-			V.activeSlave.attrKnown = 1;
-			V.activeSlave.hStyle = "tails";
-			V.activeSlave.hLength = 100;
-			V.activeSlave.custom.tattoo = "V.He has the buttock-shaped symbol of the École des Enculées that created V.his tattooed on V.his left cheek.";
-
-			break;
-		case "TGA":
-			V.activeSlaveOneTimeMinAge = 16;
-			V.activeSlaveOneTimeMaxAge = 19;
-			V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XY");
-			V.activeSlave.origin = "You bought her fresh from the intense Gymnasium-Academy right after her majority.";
-			V.activeSlave.career = "a slave";
-			V.activeSlave.intelligenceImplant = 30;
-			V.activeSlave.teeth = "normal";
-			V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [-20, 60]});
-			V.activeSlave.chem = 20;
-			if (V.TGA.schoolUpgrade === 1) {
-				V.activeSlave.devotion = 100;
-				V.activeSlave.trust = 100;
-			} else {
-				V.activeSlave.devotion = jsRandom(25, 45);
-				V.activeSlave.trust = jsRandom(25, 45);
-			}	V.activeSlave.health = 100;
-			V.activeSlave.muscles = jsEither(20, 50, 50);
-			V.activeSlave.butt = jsEither(2, 2, 3);
-			V.activeSlave.boobs = jsEither(100, 200);
-			V.activeSlave.dick = jsRandom(3, 5);
-			V.activeSlave.balls = jsRandom(3, 5);
-			V.activeSlave.anus = 0;
-			V.activeSlave.vagina = -1;
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.weight = 0;
-			V.activeSlave.waist = jsRandom(-10, 30);
-			V.activeSlave.skill.vaginal = 0;
-			V.activeSlave.skill.oral = 0;
-			V.activeSlave.skill.anal = 0;
-			V.activeSlave.skill.whoring = 0;
-			V.activeSlave.skill.entertainment = 0;
-			if (V.TGA.schoolUpgrade === 2) {
-				V.activeSlave.skill.combat = 1;
-			} else {
-				V.activeSlave.skill.combat = 0;
-			}	V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.underArmHStyle = "waxed";
-			V.activeSlave.birthWeek = 0;
-			V.activeSlave.sexualFlaw = jsEither("apathetic", "none");
-			V.activeSlave.behavioralFlaw = jsEither("arrogant", "none", "odd");
-			V.activeSlave.hStyle = "short";
-			V.activeSlave.hLength = 2;
-			V.activeSlave.custom.tattoo = "V.He has the baroque crest of the Gymnasium-Academy that trained V.his branded into V.his left cheek.";
-			break;
-		case "TCR":
-			if (V.TCR.schoolUpgrade === 2 && jsRandom(1, 100) <= 20) {
-				V.activeSlaveOneTimeMinAge = V.fertilityAge;
-				V.activeSlaveOneTimeMaxAge = 18;
-				V.one_time_age_overrides_pedo_mode = 1;
-				V.oneTimeDisableDisability = 1;
-				V.activeSlave = GenerateNewSlave("XX");
-				V.activeSlave.origin = "You bought her from The Cattle Ranch.";
-				V.activeSlave.career = "a dairy slave";
-				V.activeSlave.slaveName = setup.cowSlaveNames.jsRandom();
-				V.activeSlave.slaveSurname = 0;
-				V.activeSlave.butt = jsEither(2, 2, 3, 3, 3, 4, 4);
-				V.activeSlave.boobs = ((V.activeSlave.physicalAge*100)*2)+jsEither(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500);
-				V.activeSlave.lactation = 0;
-				V.activeSlave.lactationAdaptation = 0;
-				V.activeSlave.lactationDuration = 0;
-				V.activeSlave.anus = 0;
-				V.activeSlave.vagina = 0;
-				V.activeSlave.trueVirgin = 1;
-				V.activeSlave.vaginaLube = jsEither(1, 1, 2);
-				V.activeSlave.intelligenceImplant = 0;
-				V.activeSlave.devotion = -20;
-				V.activeSlave.trust = -20;
-				V.activeSlave.health = jsRandom(20, 30);
-				V.activeSlave.preg = 0;
-				SetBellySize(V.activeSlave);
-				V.activeSlave.hips = jsEither(0, 0, 1, 1, 1, 2);
-				V.activeSlave.weight = jsRandom(-20, 10);
-				V.activeSlave.waist = jsRandom(-30, 10);
-				V.activeSlave.muscles = 0;
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.skill.oral = 0;
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.skill.whoring = 0;
-				V.activeSlave.skill.entertainment = 0;
-				V.activeSlave.skill.combat = 0;
-				V.activeSlave.pubicHStyle = "waxed";
-				V.activeSlave.underArmHStyle = "waxed";
-				V.activeSlave.heels = 1;
-				V.activeSlave.hStyle = "neat";
-				V.activeSlave.collar = "leather with cowbell";
-				V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh.";
-			} else if (V.TCR.schoolUpgrade === 1 && jsRandom(1, 100) <= 20) {
-				V.activeSlaveOneTimeMinAge = V.potencyAge+1;
-				V.activeSlaveOneTimeMaxAge = 24;
-				V.one_time_age_overrides_pedo_mode = 1;
-				V.oneTimeDisableDisability = 1;
-				V.activeSlave = GenerateNewSlave("XY");
-				V.activeSlave.slaveName = setup.cowSlaveNames.jsRandom();
-				V.activeSlave.slaveSurname = 0;
-				V.activeSlave.origin = "You bought her from The Cattle Ranch.";
-				V.activeSlave.career = "a breeding bull";
-				V.activeSlave.butt = jsEither(3, 3, 4, 4, 4, 5, 6);
-				V.activeSlave.boobs = 100;
-				V.activeSlave.anus = 0;
-				V.activeSlave.intelligence = -100;
-				V.activeSlave.intelligenceImplant = 0;
-				V.activeSlave.devotion = 100;
-				V.activeSlave.trust = 100;
-				V.activeSlave.health = jsRandom(20, 30);
-				V.activeSlave.hips = jsEither(1, 1, 1, 2, 2);
-				V.activeSlave.dick = 6;
-				V.activeSlave.foreskin = 0;
-				V.activeSlave.balls = jsRandom(19, 30);
-				V.activeSlave.scrotum = 10;
-				V.activeSlave.prostate = 2;
-				V.activeSlave.weight = jsRandom(10, 30);
-				V.activeSlave.waist = jsRandom(0, 100);
-				V.activeSlave.muscles = jsRandom(80, 100);
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.skill.oral = 0;
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.skill.whoring = 0;
-				V.activeSlave.skill.entertainment = 0;
-				V.activeSlave.skill.combat = 0;
-				V.activeSlave.pubicHStyle = "waxed";
-				V.activeSlave.underArmHStyle = "waxed";
-				V.activeSlave.heels = 1;
-				V.activeSlave.energy = 100;
-				V.activeSlave.fetish = "mindbroken";
-				V.activeSlave.fetishStrength = 10;
-				V.activeSlave.fetishKnown = 1;
-				V.activeSlave.sexualFlaw = jsEither("none");
-				V.activeSlave.behavioralFlaw = jsEither("none");
-				V.activeSlave.sexualQuirk = jsEither("none");
-				V.activeSlave.behavioralQuirk = jsEither("none");
-				V.activeSlave.hStyle = "neat";
-				V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh.";
-			} else {
-				V.activeSlaveOneTimeMinAge = 19;
-				V.activeSlaveOneTimeMaxAge = 24;
-				V.one_time_age_overrides_pedo_mode = 1;
-				V.oneTimeDisableDisability = 1;
-				V.activeSlave = GenerateNewSlave("XX");
-				V.activeSlave.slaveName = setup.cowSlaveNames.jsRandom();
-				V.activeSlave.slaveSurname = 0;
-				V.activeSlave.origin = "You bought her from The Cattle Ranch.";
-				V.activeSlave.career = "a dairy cow";
-				V.activeSlave.butt = jsEither(3, 3, 4, 4, 4, 5, 6);
-				V.activeSlave.boobs = ((V.activeSlave.physicalAge*100)*2)+jsEither(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500);
-				V.activeSlave.lactation = 1, V.activeSlave.lactationDuration = 2;
-				V.activeSlave.lactationAdaptation = 100;
-				V.activeSlave.anus = 1;
-				V.activeSlave.vagina = 3;
-				V.activeSlave.vaginaLube = 2;
-				V.activeSlave.intelligence = jsEither(-100, -100, -100, -100, -60, -60, -30);
-				V.activeSlave.intelligenceImplant = 0;
-				V.activeSlave.devotion = 100;
-				V.activeSlave.trust = 100;
-				V.activeSlave.health = jsRandom(20, 30);
-				V.activeSlave.preg = jsRandom(10, 40);
-				V.activeSlave.pregType = jsRandom(1, 5);
-				V.activeSlave.pregKnown = 1;
-				SetBellySize(V.activeSlave);
-				V.activeSlave.bellySag = 2;
-				V.activeSlave.bellySagPreg = 2;
-				V.activeSlave.hips = jsEither(1, 1, 1, 2, 2);
-				V.activeSlave.counter.birthsTotal = jsRandom(1, 7);
-				V.activeSlave.pregAdaptation = 120;
-				V.activeSlave.weight = jsRandom(20, 90);
-				V.activeSlave.waist = jsRandom(-10, 50);
-				V.activeSlave.muscles = jsRandom(60, 80);
-				V.activeSlave.chem = 0;
-				V.activeSlave.skill.vaginal = 0;
-				V.activeSlave.skill.oral = 0;
-				V.activeSlave.skill.anal = 0;
-				V.activeSlave.skill.whoring = 0;
-				V.activeSlave.skill.entertainment = 0;
-				V.activeSlave.skill.combat = 0;
-				V.activeSlave.pubicHStyle = "waxed";
-				V.activeSlave.underArmHStyle = "waxed";
-				V.activeSlave.heels = 1;
-				V.activeSlave.fetish = "mindbroken";
-				V.activeSlave.fetishStrength = 10;
-				V.activeSlave.fetishKnown = 1;
-				V.activeSlave.sexualFlaw = jsEither("none");
-				V.activeSlave.behavioralFlaw = jsEither("none");
-				V.activeSlave.sexualQuirk = jsEither("none");
-				V.activeSlave.behavioralQuirk = jsEither("none");
-				V.activeSlave.hStyle = "neat";
-				V.activeSlave.collar = "leather with cowbell";
-				V.activeSlave.custom.tattoo = "V.He has the logo of the Cattle Ranch branded on V.his thigh.";
-			} break;
-		case "TFS":
-			V.activeSlaveOneTimeMinAge = 25;
-			V.activeSlaveOneTimeMaxAge = 29;
-			V.one_time_age_overrides_pedo_mode = 1;
-			V.oneTimeDisableDisability = 1;
-			if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-				V.activeSlave = GenerateNewSlave();
-			} else {
-				V.activeSlave = GenerateNewSlave("XY");
-			}	V.activeSlave.origin = "You bought her from the enigmatic Futanari Sisters after they sold her into slavery.";
-			V.activeSlave.career = "a Futanari Sister";
-			V.activeSlave.faceShape = jsEither("exotic", "sensual");
-			V.activeSlave.pubertyXY = 1;
-			var sisterAge = jsRandom(1, 5);
-			if (sisterAge === 1) {
-				V.activeSlave.intelligence = -60;
-				V.activeSlave.hips = 0;
-				V.activeSlave.face = jsEither(35, 35, 35, 75, 100);
-				if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-					if (V.activeSlave.genes === "XY") {
-						V.activeSlave.balls = 6;
-						V.activeSlave.scrotum = V.activeSlave.balls;
-					} else {
-						V.activeSlave.balls = 1;
-						V.activeSlave.scrotum = 0;
-					}		} else if (V.TFS.schoolUpgrade === 1) {
-					V.activeSlave.balls = 1;
-					V.activeSlave.scrotum = 0;
-				} else if (V.TFS.schoolUpgrade === 2) {
-					V.activeSlave.balls = 6;
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				} else {
-					V.activeSlave.balls = jsRandom(2, 3);
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				}		V.activeSlave.lips = 10;
-				V.activeSlave.weight = 0;
-				V.activeSlave.waist = jsRandom(-30, 10);
-				V.activeSlave.actualAge = jsRandom(19, 24);
-				V.activeSlave.physicalAge = V.activeSlave.actualAge;
-				V.activeSlave.visualAge = V.activeSlave.actualAge;
-				V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-				V.activeSlave.vagina = 2;
-				V.activeSlave.anus = 2;
-				V.activeSlave.fetish = "submissive";
-			} else if (sisterAge === 2) {
-				V.activeSlave.intelligence = -30;
-				V.activeSlave.hips = 1;
-				V.activeSlave.face = jsEither(35, 35, 35, 75, 100);
-				if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-					if (V.activeSlave.genes === "XY") {
-						V.activeSlave.balls = 7;
-						V.activeSlave.scrotum = V.activeSlave.balls;
-					} else {
-						V.activeSlave.balls = 1;
-						V.activeSlave.scrotum = 0;
-					}		} else if (V.TFS.schoolUpgrade === 1) {
-					V.activeSlave.balls = 1;
-					V.activeSlave.scrotum = 0;
-				} else if (V.TFS.schoolUpgrade === 2) {
-					V.activeSlave.balls = 6;
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				} else {
-					V.activeSlave.balls = jsRandom(2, 3);
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				}		V.activeSlave.lips = 0;
-				V.activeSlave.weight = 0;
-				V.activeSlave.waist = jsRandom(-30, 10);
-				V.activeSlave.vagina = 2;
-				V.activeSlave.anus = 2;
-				V.activeSlave.fetish = jsEither("buttslut", "cumslut", "submissive");
-			} else if (sisterAge === 3) {
-				V.activeSlave.intelligence = 0;
-				V.activeSlave.hips = 2;
-				V.activeSlave.face = jsEither(35, 35, 75, 75, 100);
-				if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-					if (V.activeSlave.genes === "XY") {
-						V.activeSlave.balls = 8;
-						V.activeSlave.scrotum = V.activeSlave.balls;
-					} else {
-						V.activeSlave.balls = 1;
-						V.activeSlave.scrotum = 0;
-					}		} else if (V.TFS.schoolUpgrade === 1) {
-					V.activeSlave.balls = 1;
-					V.activeSlave.scrotum = 0;
-				} else if (V.TFS.schoolUpgrade === 2) {
-					V.activeSlave.balls = 6;
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				} else {
-					V.activeSlave.balls = jsRandom(3, 4);
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				}		V.activeSlave.lips = jsRandom(15, 25);
-				V.activeSlave.weight = 20;
-				V.activeSlave.waist = jsRandom(-30, 20);
-				V.activeSlave.actualAge = jsRandom(30, 34);
-				V.activeSlave.physicalAge = V.activeSlave.actualAge;
-				V.activeSlave.visualAge = V.activeSlave.actualAge;
-				V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-				V.activeSlave.vagina = 2;
-				V.activeSlave.anus = 2;
-				V.activeSlave.fetish = jsEither("buttslut", "cumslut");
-			} else if (sisterAge === 4) {
-				V.activeSlave.intelligence = 30;
-				V.activeSlave.hips = 2;
-				V.activeSlave.face = jsEither(35, 75, 75, 100, 100);
-				if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-					if (V.activeSlave.genes === "XY") {
-						V.activeSlave.balls = 9;
-						V.activeSlave.scrotum = V.activeSlave.balls;
-					} else {
-						V.activeSlave.balls = 1;
-						V.activeSlave.scrotum = 0;
-					}		} else if (V.TFS.schoolUpgrade === 1) {
-					V.activeSlave.balls = 1;
-					V.activeSlave.scrotum = 0;
-				} else if (V.TFS.schoolUpgrade === 2) {
-					V.activeSlave.balls = 6;
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				} else {
-					V.activeSlave.balls = jsRandom(4, 5);
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				}		V.activeSlave.lips = jsRandom(25, 55);
-				V.activeSlave.weight = 20;
-				V.activeSlave.waist = jsRandom(-30, 20);
-				V.activeSlave.actualAge = jsRandom(35, 39);
-				V.activeSlave.physicalAge = V.activeSlave.actualAge;
-				V.activeSlave.visualAge = V.activeSlave.actualAge;
-				V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-				V.activeSlave.vagina = 3;
-				V.activeSlave.anus = 3;
-				V.activeSlave.fetish = jsEither("buttslut", "cumslut", "dom");
-			} else {
-				V.activeSlave.intelligence = 60;
-				V.activeSlave.hips = 2;
-				V.activeSlave.face = jsEither(35, 75, 100, 100, 100);
-				if (V.TFS.schoolUpgrade === 3 && V.TFS.compromiseWeek+15 <= V.week) {
-					if (V.activeSlave.genes === "XY") {
-						V.activeSlave.balls = 10;
-						V.activeSlave.scrotum = V.activeSlave.balls;
-					} else {
-						V.activeSlave.balls = 1;
-						V.activeSlave.scrotum = 0;
-					}		} else if (V.TFS.schoolUpgrade === 1) {
-					V.activeSlave.balls = 1;
-					V.activeSlave.scrotum = 0;
-				} else if (V.TFS.schoolUpgrade === 2) {
-					V.activeSlave.balls = 6;
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				} else {
-					V.activeSlave.balls = jsRandom(5, 6);
-					V.activeSlave.scrotum = V.activeSlave.balls;
-				}		V.activeSlave.lips = jsRandom(25, 55);
-				V.activeSlave.weight = 50;
-				V.activeSlave.waist = jsRandom(-50, 20);
-				V.activeSlave.actualAge = jsRandom(40, 42);
-				V.activeSlave.physicalAge = V.activeSlave.actualAge;
-				V.activeSlave.visualAge = V.activeSlave.actualAge;
-				V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-				V.activeSlave.vagina = 3;
-				V.activeSlave.anus = 3;
-				V.activeSlave.fetish = "dom";
-			}	V.activeSlave.chem = 100+(sisterAge*50);
-			V.activeSlave.butt = sisterAge+jsRandom(2, 4);
-			V.activeSlave.boobs = 50*((10*sisterAge)+jsRandom(10, 20));
-			V.activeSlave.dick = sisterAge+jsRandom(1, 2);
-			if (V.activeSlave.foreskin > 0) {V.activeSlave.foreskin = V.activeSlave.dick;}
-			V.activeSlave.preg = -3;
-			if (V.TFS.farmUpgrade > 0) {
-				V.activeSlave.ovaries = 1;
-				V.activeSlave.preg = -1;
-				V.activeSlave.pubertyXX = 1;
-				if (V.TFS.farmUpgrade >= 2) {
-					if (V.week - V.TFS.farmUpgradeAsked < 35) {
-						V.activeSlave.preg = jsRandom(1, (V.week - V.TFS.farmUpgradeAsked));
-					} else {
-						V.activeSlave.preg = jsRandom(1, 40);
-					}			if (V.TFS.farmUpgrade === 3) {
-						V.activeSlave.pregType = jsRandom(20, 40);
-						V.activeSlave.pregAdaptation = 500;
-					} else {
-						V.activeSlave.pregType = 1;
-					}			V.activeSlave.pregWeek = V.activeSlave.preg;
-					V.activeSlave.pregSource = -9;
-				}	}	SetBellySize(V.activeSlave);
-			V.activeSlave.intelligenceImplant = 30;
-			V.activeSlave.teeth = "normal";
-			if (V.TFS.schoolUpgrade === 2) {
-				V.activeSlave.energy = 100;
-			} else {
-				V.activeSlave.energy = V.activeSlave.physicalAge+jsRandom(20, 30);
-			}	V.activeSlave.devotion = jsRandom(30, 40);
-			V.activeSlave.trust = jsRandom(60, 75);
-			V.activeSlave.health = jsRandom(60, 80);
-			V.activeSlave.muscles = 20;
-			if (V.activeSlave.genes === "XY") {
-				V.activeSlave.shoulders = 1;
-			}	V.activeSlave.skill.vaginal = 100;
-			V.activeSlave.skill.oral = 100;
-			V.activeSlave.skill.anal = 100;
-			V.activeSlave.skill.whoring = 15;
-			V.activeSlave.skill.entertainment = 100;
-			V.activeSlave.skill.combat = 0;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.underArmHStyle = "waxed";
-			if (V.TFS.schoolUpgrade === 1) {
-				V.activeSlave.sexualQuirk = "caring";
-			}	V.activeSlave.sexualFlaw = jsEither("hates women", "none");
-			V.activeSlave.behavioralFlaw = jsEither("arrogant", "none");
-			V.activeSlave.fetishStrength = 100;
-			V.activeSlave.fetishKnown = 0;
-			V.activeSlave.attrKnown = 0;
-			V.activeSlave.hStyle = "neat";
-			V.activeSlave.hLength = 150;
-			V.activeSlave.custom.tattoo = "V.He has a simple pink heart tattooed on V.his right temple.";
-			V.activeSlave.trueVirgin = 1;
-			break;
-		case "HA":
-			V.activeSlaveOneTimeMinAge = 22;
-			V.activeSlaveOneTimeMaxAge = 26;
-			V.one_time_age_overrides_pedo_mode = 1;
-			V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XX");
-			V.activeSlave.origin = "You bought her from the prestigious Hippolyta Academy.";
-			V.activeSlave.career = "a bodyguard";
-			V.activeSlave.intelligenceImplant = 30;
-			V.activeSlave.faceShape = jsEither("cute", "normal");
-			V.activeSlave.face = jsEither(35, 35, 35, 50, 75, 100);
-			V.activeSlave.lips = jsRandom(0, 25);
-			V.activeSlave.actualAge = jsRandom(20, 25);
-			V.activeSlave.physicalAge = V.activeSlave.actualAge;
-			V.activeSlave.visualAge = V.activeSlave.actualAge;
-			V.activeSlave.ovaryAge = V.activeSlave.actualAge;
-			V.activeSlave.hips = 0;
-			V.activeSlave.vagina = jsRandom(0, 1);
-			V.activeSlave.anus = jsRandom(0, 1);
-			V.activeSlave.fetish = "none";
-			V.activeSlave.chem = 10 * jsRandom(1, 3);
-			V.activeSlave.butt = jsRandom(2, 4);
-			V.activeSlave.boobs = jsRandom(3, 6) * 100;
-			V.activeSlave.preg = 0;
-			SetBellySize(V.activeSlave);
-			V.activeSlave.teeth = "normal";
-			V.activeSlave.devotion = jsRandom(60, 75);
-			V.activeSlave.trust = jsRandom(60, 75);
-			V.activeSlave.health = jsRandom(60, 80);
-			var minHeight = jsRandom(170, 180);
-			if (V.HA.schoolUpgrade === 2) {
-				V.activeSlave.height = Math.trunc(Math.clamp(Height.jsRandom(V.activeSlave, {limitMult: [2, 15], spread: .1}), minHeight, 274));
-				V.activeSlave.muscles = jsRandom(40, 80);
-			} else {
-				V.activeSlave.height = Math.trunc(Math.clamp(Height.jsRandom(V.activeSlave, {limitMult: [1, 4]}), minHeight, 274));
-				V.activeSlave.muscles = jsRandom(20, 40);
-			}	if (V.HA.schoolUpgrade === 3) {
-				V.activeSlave.weight = jsEither(10, 20, 20, 30, 30, 40, 40, 50);
-				V.activeSlave.waist = jsRandom(-10, 40);
-			} else {
-				V.activeSlave.weight = -10;
-				V.activeSlave.waist = jsRandom(-20, 10);
-			}	V.activeSlave.shoulders = 0;
-			if (V.HA.schoolUpgrade === 1) {
-				V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [20, 70]});
-				V.activeSlave.skill.vaginal = jsEither(20, 20, 40);
-				V.activeSlave.skill.oral = jsEither(20, 20, 40);
-				V.activeSlave.skill.anal = jsEither(20, 20, 40);
-				V.activeSlave.skill.whoring = jsEither(20, 20, 40);
-				V.activeSlave.skill.entertainment = jsEither(60, 80, 80, 100);
-			} else {
-				V.activeSlave.intelligence = jsRandom(0, 20);
-				V.activeSlave.skill.vaginal = 10;
-				V.activeSlave.skill.oral = 10;
-				V.activeSlave.skill.anal = 10;
-				V.activeSlave.skill.whoring = 10;
-				V.activeSlave.skill.entertainment = jsEither(20, 40, 40, 60);
-			}	V.activeSlave.skill.combat = 1;
-			V.activeSlave.pubicHStyle = "waxed";
-			V.activeSlave.underArmHStyle = "waxed";
-			V.activeSlave.sexualQuirk = jsEither("caring", "none", "none", "unflinching");
-			V.activeSlave.sexualFlaw = jsEither("apathetic", "judgemental", "none", "none");
-			V.activeSlave.behavioralFlaw = jsEither("arrogant", "none");
-			V.activeSlave.behavioralQuirk = jsEither("confident", "fitness", "none", "none");
-			V.activeSlave.fetishStrength = 0;
-			V.activeSlave.fetishKnown = 0;
-			V.activeSlave.attrKnown = 0;
-			V.activeSlave.hStyle = jsEither("braided", "bun", "neat", "ponytail", "tails");
-			V.activeSlave.hLength = jsRandom(5, 50);
-			V.activeSlave.clothes = "a nice maid outfit";
-			V.activeSlave.custom.tattoo = "V.He has the sword and eagle symbol of the Hippolyta Academy tattooed on V.his left shoulder.";
-			break;
-		case "gangs and smugglers":
-			if (V.pedo_mode === 1) {
-				V.activeSlaveOneTimeMinAge = 6;
-				V.activeSlaveOneTimeMaxAge = 18;
-				V.one_time_age_overrides_pedo_mode = 1;
-			} else {
-				V.activeSlaveOneTimeMinAge = 16;
-				if (V.retirementAge > 56) {
-					V.activeSlaveOneTimeMaxAge = 55;
-				} else {
-					V.activeSlaveOneTimeMaxAge = V.retirementAge-2;
-				}	}	V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave("XY");
-
-			var criminal = setup.gangCriminalPool.jsRandom();
-
-			switch (criminal) {
-				case "mule":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body.";
-					V.prisonCrime = "is incarcerated for being a willing drug mule.";
-					V.activeSlave.career = "a drug mule";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-100, -25);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(-100, -100, -60, -60, -60, -30, -30);
-					V.activeSlave.health = jsRandom(-80, 20);
-					V.activeSlave.anus = 4;
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.addict = 100; break;
-				case "arms smuggler":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling arms to forces antagonistic to the Free Cities.";
-					V.prisonCrime = "is incarcerated for being an arms dealer.";
-					V.activeSlave.career = "an arms dealer";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(-60, 25);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 60);
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(-10, 50);
-					V.activeSlave.muscles = jsRandom(10, 40); break;
-				case "drug smuggler":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling drugs into the Free City.";
-					V.prisonCrime = "is incarcerated for smuggling drugs.";
-					V.activeSlave.career = "a drug smuggler";
-					V.activeSlave.devotion = jsRandom(-60, -20);
-					V.activeSlave.trust = jsRandom(-60, 40);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-60, 60);
-					V.activeSlave.health = jsRandom(-20, 20); break;
-				case "smuggler":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling goods into the Free City.";
-					V.prisonCrime = "is incarcerated for smuggling goods.";
-					V.activeSlave.career = "a smuggler";
-					V.activeSlave.devotion = jsRandom(-80, -20);
-					V.activeSlave.trust = jsRandom(-100, 40);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 60);
-					V.activeSlave.health = jsRandom(-20, 40);
-					V.activeSlave.muscles = jsRandom(10, 40); break;
-				case "fence":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for dealing in stolen goods.";
-					V.prisonCrime = "is incarcerated for buying and selling stolen goods.";
-					V.activeSlave.career = "a fence";
-					V.activeSlave.devotion = jsRandom(-100, -20);
-					V.activeSlave.trust = jsRandom(-20, 40);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-60, 30);
-					V.activeSlave.health = jsRandom(-20, 60); break;
-				case "gang murderer":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related murder.";
-					V.prisonCrime = "is incarcerated for gang related murders.";
-					V.activeSlave.career = "a gang member";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(-30, -20, 0, 0, 20, 40, 60);
-					V.activeSlave.behavioralFlaw = "arrogant";
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(20, 80);
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.";
-					V.activeSlave.skill.combat = 1; break;
-				case "gang assaulter":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related extortion of local businesses.";
-					V.prisonCrime = "is incarcerated for gang related activities.";
-					V.activeSlave.career = "a gang member";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-100, 0);
-					V.activeSlave.behavioralFlaw = "arrogant";
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(40, 80);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(10, 50);
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.";
-					V.activeSlave.skill.combat = 1; break;
-				case "gang bruiser":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a gang related beating of a local businessman.";
-					V.prisonCrime = "is incarcerated for gang related activities.";
-					V.activeSlave.career = "a gang member";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-100, 0);
-					V.activeSlave.behavioralFlaw = "arrogant";
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(60, 80);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(10, 70);
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.";
-					V.activeSlave.skill.combat = 1; break;
-				case "gang thief":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related raiding of several local warehouses.";
-					V.prisonCrime = "is incarcerated for gang related activities.";
-					V.activeSlave.career = "a gang member";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-40, 60);
-					V.activeSlave.behavioralFlaw = "arrogant";
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(20, 80);
-					V.activeSlave.weight = jsRandom(-30, 30);
-					V.activeSlave.waist = jsRandom(10, 70);
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.";
-					V.activeSlave.skill.combat = 1; break;
-				case "drug peddler":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for gang related drug distribution.";
-					V.prisonCrime = "is incarcerated for gang related activities.";
-					V.activeSlave.career = "a drug pusher";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-40, 60);
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(20, 40);
-					V.activeSlave.chem = 10 * jsRandom(3, 5);
-					V.activeSlave.custom.tattoo = "The prominent emblem of a local gang spans the length of his shoulders.";
-					V.activeSlave.skill.combat = 1; break;
-				case "hitman":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a series of high profile murders.";
-					V.prisonCrime = "is incarcerated for a series of murders-for-hire.";
-					V.activeSlave.career = "a hitman";
-					V.activeSlave.devotion = jsRandom(-75, -50);
-					V.activeSlave.trust = jsRandom(-60, 25);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 100);
-					V.activeSlave.health = jsRandom(-20, 60);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(-10, 50);
-					V.activeSlave.muscles = jsRandom(20, 40);
-					V.activeSlave.skill.combat = 1; break;
-				case "assassin":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for a high profile assassination.";
-					V.prisonCrime = "is incarcerated for an assassination.";
-					V.activeSlave.career = "an assassin";
-					V.activeSlave.devotion = -100;
-					V.activeSlave.trust = 100;
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = 100;
-					V.activeSlave.health = jsRandom(-20, 60);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(20, 40);
-					V.activeSlave.skill.combat = 1; break;
-				case "murder":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat murder.";
-					V.prisonCrime = "is incarcerated for murder.";
-					V.activeSlave.career = "a murderer";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(0, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-40, 60);
-					V.activeSlave.health = jsRandom(-20, 20);
-					V.activeSlave.muscles = jsRandom(20, 80);
-					V.activeSlave.skill.combat = 1; break;
-				case "manslaughter":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter.";
-					V.prisonCrime = "is incarcerated for manslaughter.";
-					V.activeSlave.career = "a criminal";
-					V.activeSlave.devotion = jsRandom(-20, 50);
-					V.activeSlave.trust = jsRandom(0, 20);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-40, 60);
-					V.activeSlave.health = jsRandom(-40, 0); break;
-				case "attempted murder":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for attempted murder of a prominent individual.";
-					V.prisonCrime = "is incarcerated for an attempted murder.";
-					V.activeSlave.career = "a criminal";
-					V.activeSlave.devotion = jsRandom(-20, 50);
-					V.activeSlave.trust = jsRandom(0, 20);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-100, 0);
-					V.activeSlave.health = jsRandom(-40, 0);
-			} break;
-		case "military prison":
-			if (V.pedo_mode === 1) {
-				V.activeSlaveOneTimeMinAge = 12;
-				V.activeSlaveOneTimeMaxAge = 18;
-				V.one_time_age_overrides_pedo_mode = 1;
-			} else {
-				V.activeSlaveOneTimeMinAge = 18;
-				if (V.retirementAge > 56) {
-					V.activeSlaveOneTimeMaxAge = 55;
-				} else {
-					V.activeSlaveOneTimeMaxAge = V.retirementAge-2;
-				}	}	V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave();
-
-			/*
-	if (V.activeSlave.dick > 0) {
-		V.activeSlave.chastityPenis = 1
-	}	if (V.activeSlave.vagina > -1) {
-		V.activeSlave.chastityVagina = 1
-	}	*/
-
-			criminal = setup.militaryCriminalPool.jsRandom();
-
-			switch (criminal) {
-				case "spy":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was a spy captured while infiltrating the Free City.";
-					V.prisonCrime = "is incarcerated for spying.";
-					V.activeSlave.career = "a spy";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = -100;
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(20, 100);
-					V.activeSlave.intelligenceImplant = 30;
-					V.activeSlave.health = jsRandom(-40, 20);
-					V.activeSlave.weight = jsRandom(-30, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(20, 40);
-					V.activeSlave.skill.combat = 1; break;
-				case "terrorist":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was a terrorist captured when her attempt to destroy a public building and the people within was foiled.";
-					V.prisonCrime = "is incarcerated for terrorism.";
-					V.activeSlave.career = "a terrorist";
-					V.activeSlave.devotion = jsRandom(-80, -20);
-					V.activeSlave.trust = -100;
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-100, 0);
-					V.activeSlave.health = jsRandom(-60, 20);
-					V.activeSlave.weight = jsRandom(-100, 10);
-					V.activeSlave.waist = jsRandom(-10, 10); break;
-				case "war criminal":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was a soldier imprisoned for committing unspeakable atrocities, even by the standards of an apocalyptic slave trading society.";
-					V.prisonCrime = "is incarcerated for a series of war crimes.";
-					V.activeSlave.career = "a soldier";
-					V.activeSlave.devotion = jsRandom(-100, -80);
-					V.activeSlave.trust = jsRandom(20, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-20, 100);
-					V.activeSlave.intelligenceImplant = 30;
-					V.activeSlave.health = jsRandom(-40, 60);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(20, 60);
-					V.activeSlave.skill.combat = 1;
-					V.activeSlave.behavioralFlaw = "arrogant"; break;
-				case "deserter":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was a soldier that abandoned her post.";
-					V.prisonCrime = "is incarcerated for going A.W.O.L.";
-					V.activeSlave.career = "a soldier";
-					V.activeSlave.devotion = jsRandom(-100, -80);
-					V.activeSlave.trust = jsRandom(-100, -80);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-60, 40);
-					V.activeSlave.health = jsRandom(-40, 60);
-					V.activeSlave.weight = jsRandom(-50, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.skill.combat = 1; break;
-				case "officer":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was an officer that over-extended her forces and was overwhelmed.";
-					V.prisonCrime = "is a captured enemy officer.";
-					V.activeSlave.career = "a military officer";
-					V.activeSlave.devotion = jsRandom(-40, 20);
-					V.activeSlave.trust = jsRandom(-50, 0);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 100);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(0, 60);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(20, 40);
-					V.activeSlave.skill.combat = 1; break;
-				case "specOps":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was a special operations officer that acted on bad intel and ended up captured.";
-					V.prisonCrime = "is a captured enemy special operations officer.";
-					V.activeSlave.career = "spec ops";
-					V.activeSlave.devotion = jsRandom(-80, -50);
-					V.activeSlave.trust = jsRandom(-100, 100);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(60, 80, 100);
-					V.activeSlave.intelligenceImplant = 30;
-					V.activeSlave.health = jsRandom(0, 60);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(30, 60);
-					V.activeSlave.skill.combat = 1; break;
-				case "sniper":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy sniper that was captured after her company lost to your military might.";
-					V.prisonCrime = "is a captured enemy sniper.";
-					V.activeSlave.career = "a sniper";
-					V.activeSlave.devotion = jsRandom(-50, -20);
-					V.activeSlave.trust = jsRandom(-100, -80);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(60, 80, 100);
-					V.activeSlave.intelligenceImplant = 20;
-					V.activeSlave.health = jsRandom(0, 20);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(30, 60);
-					V.activeSlave.skill.combat = 1;
-					if (V.activeSlave.boobs > 400) {
-						V.activeSlave.boobs = 400;
-					}
-					break;
-				case "gunner":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy machine gunner that was captured after her company lost to your military might.";
-					V.prisonCrime = "is a captured enemy gunner.";
-					V.activeSlave.career = "a soldier";
-					V.activeSlave.devotion = jsRandom(-50, -20);
-					V.activeSlave.trust = jsRandom(-50, -20);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 90);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(0, 20);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(50, 60);
-					V.activeSlave.skill.combat = 1; break;
-				case "soldier":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy soldier that was captured after her company lost to your military might.";
-					V.prisonCrime = "is a captured enemy soldier.";
-					V.activeSlave.career = "a soldier";
-					V.activeSlave.devotion = jsRandom(-100, -20);
-					V.activeSlave.trust = jsRandom(-50, 20);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(0, 60);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(0, 40);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(30, 60);
-					V.activeSlave.skill.combat = 1; break;
-				case "private":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was an enemy grunt that was captured after her company lost to your military might.";
-					V.prisonCrime = "is a captured enemy private.";
-					V.activeSlave.career = "a private";
-					V.activeSlave.devotion = jsRandom(-40, -20);
-					V.activeSlave.trust = jsRandom(-100, -80);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-90, 70);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(0, 20);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(10, 40);
-					V.activeSlave.skill.combat = 1;
-			} break;
-		case "white collar":
-			if (V.pedo_mode === 1) {
-				V.activeSlaveOneTimeMinAge = 16;
-				V.activeSlaveOneTimeMaxAge = 45;
-				V.one_time_age_overrides_pedo_mode = 1;
-			} else {
-				V.activeSlaveOneTimeMinAge = 25;
-				if (V.retirementAge > 66) {
-					V.activeSlaveOneTimeMaxAge = 65;
-				} else {
-					V.activeSlaveOneTimeMaxAge = V.retirementAge-2;
-				}	}	V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave();
-
-			criminal = setup.whiteCollarCriminalPool.jsRandom();
-
-			switch (criminal) {
-				case "racketeering":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of racketeering.`;
-					V.prisonCrime = "is incarcerated for racketeering.";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-20, 20);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60); break;
-				case "bribery":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } arrested and sentenced for bribing government officials.`;
-					V.prisonCrime = "is incarcerated for bribery.";
-					V.activeSlave.devotion = jsRandom(-50, -20);
-					V.activeSlave.trust = jsRandom(20, 50);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60);
-					V.activeSlave.behavioralFlaw = "arrogant"; break;
-				case "blackmail":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of blackmail against a sorority of university students, forcing them to do sexual favors.`;
-					V.prisonCrime = "is incarcerated for blackmail.";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(20, 50);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60);
-					V.activeSlave.behavioralFlaw = "arrogant";
-					V.activeSlave.fetish = "sadist";
-					V.activeSlave.fetishStrength = 100; break;
-				case "embezzlement":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } involved in a scandal and convicted of embezzlement.`;
-					V.prisonCrime = "is incarcerated for embezzlement.";
-					V.activeSlave.devotion = jsRandom(0, 20);
-					V.activeSlave.trust = jsRandom(-10, 10);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60); break;
-				case "fraud":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of fraud.`;
-					V.prisonCrime = "is incarcerated for fraud.";
-					V.activeSlave.devotion = jsRandom(20, 40);
-					V.activeSlave.trust = jsRandom(20, 50);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60); break;
-				case "tax evasion":
-					V.activeSlave.career = jsEither("a businessman", "a lawyer", "a stockbroker");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } convicted of tax evasion.`;
-					V.prisonCrime = "is incarcerated for tax evasion.";
-					V.activeSlave.devotion = jsRandom(-20, 0);
-					V.activeSlave.trust = jsRandom(20, 50);
-					V.activeSlave.intelligence = jsRandom(0, 99);
-					V.activeSlave.intelligenceImplant = 15;
-					V.activeSlave.health = jsRandom(20, 60); break;
-				case "malpractice":
-					V.activeSlave.career = jsEither("a doctor", "a nurse", "a physician");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } that took advantage of her position to molest and modify her patients.`;
-					V.prisonCrime = "is incarcerated for malpractice.";
-					V.activeSlave.devotion = jsRandom(-50, 0);
-					V.activeSlave.trust = jsRandom(-100, -50);
-					V.activeSlave.intelligence = jsRandom(55, 99);
-					V.activeSlave.intelligenceImplant = 30;
-					V.activeSlave.health = jsRandom(-40, 20); break;
-				case "abuse of power":
-					V.activeSlave.career = jsEither("a judge", "a lawyer", "a police officer");
-					V.activeSlave.origin = `You purchased her life at a prison sale. She was ${ V.activeSlave.career } that took advantage of her position for her own benefit.`;
-					V.prisonCrime = "is incarcerated for abuse of power.";
-					V.activeSlave.devotion = jsRandom(-100, 0);
-					V.activeSlave.trust = jsRandom(-50, 50);
-					V.activeSlave.intelligence = jsRandom(60, 99);
-					V.activeSlave.intelligenceImplant = 30;
-					V.activeSlave.health = jsRandom(20, 60);
-					V.activeSlave.behavioralFlaw = "arrogant";
-			} break;
-		case "low tier criminals":
-			if (V.pedo_mode === 1) {
-				V.activeSlaveOneTimeMinAge = 6;
-				V.activeSlaveOneTimeMaxAge = 18;
-				V.one_time_age_overrides_pedo_mode = 1;
-			} else {
-				V.activeSlaveOneTimeMinAge = 16;
-				if (V.retirementAge > 56) {
-					V.activeSlaveOneTimeMaxAge = 55;
-				} else {
-					V.activeSlaveOneTimeMaxAge = V.retirementAge-2;
-				}	}	V.oneTimeDisableDisability = 1;
-			V.activeSlave = GenerateNewSlave();
-
-			/*
-	if (V.activeSlave.dick > 0) {
-		V.activeSlave.chastityPenis = 1
-	}	if (V.activeSlave.vagina > -1) {
-		V.activeSlave.chastityVagina = 1
-	}	*/
-
-			criminal = setup.pettyCriminalPool.jsRandom();
-
-			switch (criminal) {
-				case "robbery":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for robbery.";
-					V.prisonCrime = "is incarcerated for robbery.";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-60, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20);
-					V.activeSlave.health = jsRandom(-20, 20); break;
-				case "armed robbery":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for armed robbery.";
-					V.prisonCrime = "is incarcerated for armed robbery.";
-					V.activeSlave.devotion = jsRandom(-50, -20);
-					V.activeSlave.trust = jsRandom(-20, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 60);
-					V.activeSlave.health = jsRandom(-10, 20);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(10, 40);
-					V.activeSlave.skill.combat = 1; break;
-				case "murder":
-					if (jsRandom(1, 100) > 70) {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder. Her actions weigh heavily on her conscience.";
-						V.activeSlave.devotion = 0;
-						V.activeSlave.trust = 0;
-						V.activeSlave.health = jsRandom(-60, -20);
-						V.activeSlave.fetish = "mindbroken";
-					} else {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for murder.";
-						V.activeSlave.devotion = jsRandom(-50, -20);
-						V.activeSlave.trust = jsRandom(-20, 60);
-						V.activeSlave.health = jsRandom(-10, 20);
-					}		V.prisonCrime = "is incarcerated for murder.";
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 70); break;
-				case "arson":
-					if (jsRandom(1, 100) > 50) {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson. Her actions, and those she inadvertently killed, weigh heavily on her conscience.";
-						V.activeSlave.devotion = 0;
-						V.activeSlave.trust = 0;
-						V.activeSlave.health = jsRandom(-80, -20);
-						V.activeSlave.fetish = "mindbroken";
-					} else {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for arson.";
-						V.activeSlave.devotion = jsRandom(-70, -50);
-						V.activeSlave.trust = jsRandom(0, 60);
-						V.activeSlave.health = jsRandom(-10, 20);
-					}		V.prisonCrime = "is incarcerated for arson.";
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 70); break;
-				case "burglary":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for burglary.";
-					V.prisonCrime = "is incarcerated for burglary.";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-60, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-100, 20);
-					V.activeSlave.health = jsRandom(-20, 20); break;
-				case "cat burglar":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat burglary.";
-					V.prisonCrime = "is incarcerated for career burglary.";
-					V.activeSlave.career = "a cat burglar";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-60, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(60, 80, 100);
-					V.activeSlave.health = jsRandom(0, 60);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(10, 40); break;
-				case "petty theft":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for petty theft.";
-					V.prisonCrime = "is incarcerated for petty theft.";
-					V.activeSlave.career = "a thief";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(-100, -60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(-100, -100, -80, -60, -40, -30, -20, -5, 0, 5, 20);
-					V.activeSlave.health = jsRandom(-20, 20); break;
-				case "theft":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for theft.";
-					V.prisonCrime = "is incarcerated for theft.";
-					V.activeSlave.career = "a thief";
-					V.activeSlave.devotion = jsRandom(-50, 0);
-					V.activeSlave.trust = jsRandom(-100, -60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 70);
-					V.activeSlave.health = jsRandom(-20, 20); break;
-				case "pickpocketing":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for repeat pick-pocketing.";
-					V.prisonCrime = "is incarcerated for pick-pocketing.";
-					V.activeSlave.career = "a pick-pocket";
-					V.activeSlave.devotion = jsRandom(-20, 0);
-					V.activeSlave.trust = jsRandom(-100, -60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 70);
-					V.activeSlave.health = jsRandom(-60, 0); break;
-				case "manslaughter":
-					if (jsRandom(1, 100) > 60) {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter. Her actions weigh heavily on her conscience.";
-						V.activeSlave.devotion = 0;
-						V.activeSlave.trust = 0;
-						V.activeSlave.health = jsRandom(-80, -20);
-						V.activeSlave.fetish = "mindbroken";
-					} else {
-						V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for manslaughter.";
-						V.activeSlave.devotion = jsRandom(-70, -50);
-						V.activeSlave.trust = jsRandom(0, 60);
-						V.activeSlave.health = jsRandom(-10, 20);
-					}		V.prisonCrime = "is incarcerated for manslaughter.";
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsRandom(-80, 70); break;
-				case "blackmail":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for blackmail.";
-					V.prisonCrime = "is incarcerated for blackmail.";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(-100, -60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = jsEither(60, 80, 100);
-					V.activeSlave.health = jsRandom(0, 60); break;
-				case "assault":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for assault.";
-					V.prisonCrime = "is incarcerated for assault.";
-					V.activeSlave.devotion = jsRandom(-70, -50);
-					V.activeSlave.trust = jsRandom(-20, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(30, 60);
-					V.activeSlave.skill.combat = 1; break;
-				case "battery":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for battery.";
-					V.prisonCrime = "is incarcerated for battery.";
-					V.activeSlave.devotion = jsRandom(-100, -70);
-					V.activeSlave.trust = jsRandom(20, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(40, 60);
-					V.activeSlave.skill.combat = 1; break;
-				case "tax evasion":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for tax evasion.";
-					V.prisonCrime = "is incarcerated for tax evasion.";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(0, 60);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.intelligence = Intelligence.jsRandom({limitIntelligence: [0, 100]});
-					V.activeSlave.health = jsRandom(0, 60); break;
-				case "rape":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for rape.";
-					V.prisonCrime = "is incarcerated for rape.";
-					V.activeSlave.devotion = jsRandom(-100, -50);
-					V.activeSlave.trust = jsRandom(-20, 80);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.weight = jsRandom(-10, 10);
-					V.activeSlave.waist = jsRandom(-10, 10);
-					V.activeSlave.muscles = jsRandom(30, 60);
-					V.activeSlave.fetish = "sadist";
-					V.activeSlave.fetishStrength = 80; break;
-				case "child molestation":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child molestation.";
-					V.prisonCrime = "is incarcerated for child molestation.";
-					if (V.minimumSlaveAge < 13) {
-						V.activeSlave.devotion = jsRandom(-20, 0);
-						V.activeSlave.trust = jsRandom(-20, 0);
-					} else {
-						V.activeSlave.devotion = jsRandom(-50, -20);
-						V.activeSlave.trust = jsRandom(-100, 0);
-					}		V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.muscles = jsRandom(10, 40);
-					V.activeSlave.fetish = "sadist";
-					V.activeSlave.fetishStrength = 80; break;
-				case "child abuse":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for child abuse.";
-					V.prisonCrime = "is incarcerated for child abuse.";
-					if (V.minimumSlaveAge < 13) {
-						V.activeSlave.devotion = jsRandom(-20, 0);
-						V.activeSlave.trust = jsRandom(-20, 50);
-					} else {
-						V.activeSlave.devotion = jsRandom(-50, -20);
-						V.activeSlave.trust = jsRandom(-50, 50);
-					}		V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.muscles = jsRandom(10, 40);
-					V.activeSlave.fetish = "sadist";
-					V.activeSlave.fetishStrength = 100;
-					V.activeSlave.sexualFlaw = "malicious"; break;
-				case "domestic abuse":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for domestic abuse.";
-					V.prisonCrime = "is incarcerated for domestic abuse.";
-					V.activeSlave.devotion = jsRandom(-50, -20);
-					V.activeSlave.trust = jsRandom(-100, 50);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-10, 40);
-					V.activeSlave.muscles = jsRandom(10, 40);
-					V.activeSlave.fetish = "sadist";
-					V.activeSlave.fetishStrength = 50; break;
-				case "illegal immigrant":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for illegal immigration.";
-					V.prisonCrime = "is incarcerated for illegally entering the Free City.";
-					V.activeSlave.career = "a refugee";
-					V.activeSlave.devotion = jsRandom(0, 20);
-					V.activeSlave.trust = jsRandom(-100, -50);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-90, -40); break;
-				case "mule":
-					V.activeSlave.origin = "You purchased her life at a prison sale. She was locked away for smuggling illegal contraband inside her body.";
-					V.prisonCrime = "is incarcerated for smuggling drugs in her body.";
-					V.activeSlave.career = "a drug mule";
-					V.activeSlave.devotion = jsRandom(-20, 20);
-					V.activeSlave.trust = jsRandom(0, 25);
-					V.activeSlave.hStyle = "buzzcut";
-					V.activeSlave.hLength = 0;
-					V.activeSlave.health = jsRandom(-80, 20);
-					if (V.activeSlave.ovaries === 1 && V.activeSlave.vagina > 0) {
-						V.activeSlave.vagina = 4;
-						V.activeSlave.bellySag += 5;
-					}		V.activeSlave.anus = 4;
-					V.activeSlave.bellySag += 5;
-					V.activeSlave.chem = 10 * jsRandom(1, 3);
-					V.activeSlave.addict = 100;
-			}
-			break;
-		default:
-			r += "Someone messed up. market is not known.";
-			break;
-	}
-	generatePronouns(V.activeSlave);
-};
diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 1c369939e08..109098429d2 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -834,10 +834,6 @@ window.ageImplantAdjustment = function(slave) {
 	}
 };
 
-window.arcologyOpinion = function() {
-	//TODO;
-};
-
 window.arraySwap = function arraySwap(array, a, b) {
 	const tmp = array[a];
 	array[a] = array[b];
-- 
GitLab