diff --git a/devTools/tweeGo/tweego_nix64 b/devTools/tweeGo/tweego_nix64
index 87be619f2e4fce3a2f5cc062a9b3bf22593d2284..070252995c99beabf7a326e3f5d39b2e02778c61 100755
Binary files a/devTools/tweeGo/tweego_nix64 and b/devTools/tweeGo/tweego_nix64 differ
diff --git a/devTools/tweeGo/tweego_nix86 b/devTools/tweeGo/tweego_nix86
index 73f247a3c3165f592dedde5e1c9c0af62eee2d4d..17f92d5aefda3b99a16896254b3ebce43084a6de 100755
Binary files a/devTools/tweeGo/tweego_nix86 and b/devTools/tweeGo/tweego_nix86 differ
diff --git a/devTools/tweeGo/tweego_osx64 b/devTools/tweeGo/tweego_osx64
index 279ff7a8896d02deb1bfaad498e6afb8202ef78e..db11f40cdd59c2a15836cbdf6d25d9d3492474d2 100644
Binary files a/devTools/tweeGo/tweego_osx64 and b/devTools/tweeGo/tweego_osx64 differ
diff --git a/devTools/tweeGo/tweego_osx86 b/devTools/tweeGo/tweego_osx86
index dce990a876087d9d68e527569e3e6fa930f4347d..9ed1d903c0091b50fabadfffa6e8de8a71575cb4 100644
Binary files a/devTools/tweeGo/tweego_osx86 and b/devTools/tweeGo/tweego_osx86 differ
diff --git a/devTools/tweeGo/tweego_win64.exe b/devTools/tweeGo/tweego_win64.exe
index 4275de3bcb611dcaa683cc2da01fbbf89d5758b1..9619e906ed40ad882dd9a22bc0e964cfe9c4a0b7 100755
Binary files a/devTools/tweeGo/tweego_win64.exe and b/devTools/tweeGo/tweego_win64.exe differ
diff --git a/devTools/tweeGo/tweego_win86.exe b/devTools/tweeGo/tweego_win86.exe
index ad0415bdd1ea46a5437a5cf3f030362634324567..4a5c991b89f9a62ef282005ee7a040d748aa791f 100644
Binary files a/devTools/tweeGo/tweego_win86.exe and b/devTools/tweeGo/tweego_win86.exe differ
diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index fb5151713c3e3a4529535af9174af324a9c2ca8e..13b59365e5130630988fcdcb2bbd550059e10519 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -60,4 +60,133 @@ window.isNotPreg = function(slave) {
 
 window.isPure = function(slave) {
 	return ((slave.boobsImplant == 0) && (slave.buttImplant == 0) && (slave.waist >= -95) && (slave.lipsImplant == 0) && (slave.faceImplant < 30) && (slave.bellyImplant == -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2));
+}
+
+window.PiercingScore = function(slave) {
+	var piercingScore = 0;
+	
+	if (slave.earPiercing > 0) {
+		piercingScore += slave.earPiercing*0.75-0.5;
+	}
+	if (slave.nosePiercing > 0) {
+		piercingScore += slave.nosePiercing*0.75-0.5;
+	}
+	if (slave.eyebrowPiercing > 0) {
+		piercingScore += slave.eyebrowPiercing*0.75-0.5;
+	}
+	if (slave.navelPiercing > 0) {
+		piercingScore += slave.navelPiercing*0.75-0.5;
+	}
+	if (slave.corsetPiercing > 0) {
+		piercingScore += slave.corsetPiercing*0.75+0.5;
+	}
+	if (slave.nipplesPiercing > 0) {
+		piercingScore += slave.nipplesPiercing*0.75-0.25;
+	}
+	if (slave.areolaePiercing > 0) {
+		piercingScore += slave.areolaePiercing*0.75+0.5;
+	}
+	if (slave.lipsPiercing > 0) {
+		piercingScore += slave.lipsPiercing*0.75-0.25;
+	}
+	if (slave.tonguePiercing > 0 ) {
+		piercingScore += slave.tonguePiercing*0.75-0.25;
+	}
+	if (slave.clitPiercing == 3) {
+		piercingScore += 1.25; /* smart piercing */
+	} else if (slave.clitPiercing > 0) {
+		piercingScore += slave.clitPiercing*0.75-0.25;
+	}
+	if (slave.vaginaPiercing > 0) {
+		piercingScore += slave.vaginaPiercing*0.75-0.25;
+	}
+	if (slave.dickPiercing > 0) {
+		piercingScore += slave.dickPiercing*0.75-0.25;
+	}
+	if (slave.anusPiercing > 0) {
+		piercingScore += slave.anusPiercing*0.75-0.25;
+	}
+	return piercingScore;
+}
+
+window.TatScore = function(slave) {
+	var tatScore = 0;
+
+	if (slave.boobsTat != 0) {
+		tatScore += 1.25;
+	}
+	if (slave.buttTat != 0) {
+		tatScore += 1.25;
+	}
+	if (slave.lipsTat != 0) {
+		tatScore += 1.25;
+	}
+	if (slave.shouldersTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.backTat != 0) {
+		tatScore += 1.25;
+	}
+	if (slave.armsTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.legsTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.stampTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.vaginaTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.dickTat != 0) {
+		tatScore += 1;
+	}
+	if (slave.bellyTat != 0) {
+		if (((slave.preg > 30) && (slave.pregType >= 20)) || (slave.belly >= 300000)) {
+			tatScore += 0.75;
+		} else if (((slave.preg > 20) && (slave.pregType >= 20)) || ((slave.preg > 30) && (slave.pregType >= 10)) || (slave.belly >= 150000)) {
+			tatScore += 1;
+		} else if ((slave.belly >= 10000) || (slave.bellyImplant >= 8000)) {
+			tatScore += 1;
+		} else if (((slave.preg >= 10) && (slave.pregType >= 20)) || ((slave.preg > 10) && (slave.pregType >= 10)) || (slave.belly >= 5000)) {
+			tatScore += 0.5;
+		} else if (slave.belly >= 1500) {
+			tatScore += 0.25;
+		} else {
+			tatScore += 0.1;
+		}
+	}
+	if (slave.anusTat == "bleached") {
+		tatScore += 0.5;
+	} else if (slave.anusTat != 0) {
+		tatScore += 1.25;
+	}
+	
+	return tatScore;
+}
+
+window.slimPass = function(slave) {
+	var slimPass = 0;
+	var ArcologyZero = State.variables.arcologies[0];
+	
+	if (ArcologyZero.FSSlimnessEnthusiastLaw == 1) {
+		if ((slave.boobs < 300) && (slave.butt <= 1) && (slave.waist <= 10)) {
+			State.variables.slimPass = 1;
+			if ((ArcologyZero.FSPhysicalIdealist == "unset") && (ArcologyZero.FSHedonisticDecadenceStrongFat == 0) && (slave.muscles > 30)) { /*muscle check*/
+				slimPass = 0;
+			}
+			if (State.variables.slimPass == 1) {
+				if ((ArcologyZero.FSHedonisticDecadence != "unset") || (ArcologyZero.FSPhysicalIdealistStrongFat == 1)) { /*weight check*/
+					if (slave.weight > 30) {
+						slimPass = 0;
+					}
+				} else if (slave.weight > 10) {
+					slimPass = 0;
+				}
+			}
+		}
+	}
+	
+	return slimPass;
 }
\ No newline at end of file
diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw
index a01cbaef084e6277d6f3cea6c93e119ffb7fd24b..5cdba9ecac5f5a221ddea979e4f324f8f7a9f0ba 100644
--- a/src/uncategorized/brothelReport.tw
+++ b/src/uncategorized/brothelReport.tw
@@ -4,9 +4,9 @@
 </span>
 
 <<SlaveSort $BrothiIDs>>
-<<set _DL = $BrothiIDs.length, $brothelSlaves = _DL, _SL = $slaves.length, $implanted = 0, $legendaryWhoreID = 0, $madamCashBonus = 0, $modded = 0, $old = 0, $pure = 0, $slim = 0, $stacked = 0, $unmodded = 0, $XX = 0, $XY = 0, $young = 0, _FLsFetish = 0, _profits = 0>>
-
-<<set $legendaryWombID = 0, $pregYes = 0, $pregNo = 0>>
+<<set _DL = $BrothiIDs.length, $brothelSlaves = _DL, _SL = $slaves.length, $legendaryWhoreID = 0, $madamCashBonus = 0, _FLsFetish = 0, _profits = 0>>
+<<set $legendaryWombID = 0>>
+<<set _modded = 0, _old = 0, _pure = 0, _slim = 0, _stacked = 0, _unmodded = 0, _XX = 0, _XY = 0, _young = 0, _pregYes = 0, _pregNo = 0, _minBonus = 50, _maxBonus = 150>>
 
 <!-- Statistics gathering -->
 <<set $facility = $facility || {}, $facility.brothel = initFacilityStatistics($facility.brothel)>>
@@ -253,6 +253,37 @@
 		<</silently>>
 	<</if>>
 	<<set $Madam = $slaves[_FLs]>>
+	<<if isSlim($slaves[_FLs])>>
+		<<set _slim += 1>>
+	<</if>>
+	<<if isStacked($slaves[_FLs])>>
+		<<set _stacked += 1>>
+	<</if>>
+	<<if isYoung($slaves[_FLs])>>
+		<<set _young += 1>>
+	<<else>>
+		<<set _old += 1>>
+	<</if>>
+	<<if isModded($slaves[_FLs])>>
+		<<set _modded += 1>>
+	<<elseif isUnmodded($slaves[_FLs])>>
+		<<set _unmodded += 1>>
+	<</if>>
+	<<if isXY($slaves[_FLs])>>
+		<<set _XY += 1>>
+	<<else>>
+		<<set _XX += 1>>
+	<</if>>
+	<<if isPure($slaves[_FLs])>>
+		<<set _pure += 1>>
+	<<else>>
+		<<set _implanted += 1>>
+	<</if>>
+	<<if isPreg($slaves[_FLs])>>
+		<<set _pregYes += 1>>
+	<<elseif isNotPreg($slaves[_FLs])>>
+		<<set _pregNo += 1>>
+	<</if>>
 <</if>>
 
 <<if (_DL > 0)>>
@@ -342,6 +373,37 @@
 			<<include "SA devotion">>
 			<</silently>>
 		<</if>>
+		<<if isSlim($slaves[$i])>>
+			<<set _slim += 1>>
+		<</if>>
+		<<if isStacked($slaves[$i])>>
+			<<set _stacked += 1>>
+		<</if>>
+		<<if isYoung($slaves[$i])>>
+			<<set _young += 1>>
+		<<else>>
+			<<set _old += 1>>
+		<</if>>
+		<<if isModded($slaves[$i])>>
+			<<set _modded += 1>>
+		<<elseif isUnmodded($slaves[$i])>>
+			<<set _unmodded += 1>>
+		<</if>>
+		<<if isXY($slaves[$i])>>
+			<<set _XY += 1>>
+		<<else>>
+			<<set _XX += 1>>
+		<</if>>
+		<<if isPure($slaves[$i])>>
+			<<set _pure += 1>>
+		<<else>>
+			<<set _implanted += 1>>
+		<</if>>
+		<<if isPreg($slaves[$i])>>
+			<<set _pregYes += 1>>
+		<<elseif isNotPreg($slaves[$i])>>
+			<<set _pregNo += 1>>
+		<</if>>
 		<<if $brothelAdsSpending != 0>>
 			<<set _seed = 0>>
 			<<if $brothelAdsStacked == 1>>
@@ -425,60 +487,423 @@
 	<br><br>&nbsp;&nbsp;&nbsp;
 	<<if $brothelAdsSpending != 0>>
 		An ad campaign is supporting business there, and whores that match it make more ¤.
+		
+		<br>
+		
+		<<if $brothelAdsStacked == 1>>
+			Its advertisements feature stacked girls.
+			<<set _ads = 1>>
+		<<elseif $brothelAdsStacked == -1>>
+			Its advertisements feature slim girls.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature a variety of girls, some that are slim and some others that are stacked.
+			<<set _ads = 0>>
+		<</if>>
 	<</if>>
-	<<if ($arcologies[0].FSAssetExpansionist == "unset") && ($arcologies[0].FSSlimnessEnthusiast == "unset")>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsStacked == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($slim > 0) && ($stacked > 0) && (Math.abs($slim-$stacked) <= (_DL/3))>>
-				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers a @@.yellowgreen;wide@@ variety of slim and stacked slaves.
-			<</if>>
+	<<if ($arcologies[0].FSAssetExpansionist != "unset") && ($arcologies[0].FSAssetExpansionist >= 80)>>
+		Most customers prefer stacked girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSSlimnessEnthusiast != "unset") && ($arcologies[0].FSSlimnessEnthusiast >= 80) >>
+		Most customers prefer slim girls.
+		<<set _pref = -1>>
+	<<else>>
+	    <<if ($arcologies[0].FSAssetExpansionist == "unset") && ($arcologies[0].FSSlimnessEnthusiast == "unset")>>
+    		<<if ($brothelAdsSpending == 0) || ($brothelAdsStacked == 0)>>
+    			<<set _possibleBonuses++>>
+    			<<if (_slim > 0) && (_stacked > 0) && (Math.abs(_slim-_stacked) <= (_DL/3))>>
+    				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+    				The brothel offers a @@.yellowgreen;wide@@ variety of slim and stacked slaves.
+    			<</if>>
+    		<</if>>
+	    <</if>>
+		Most customers don't have preferences for either slim or stacked slaves.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_slim > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the brothel are slim.<br>
+	<<elseif (_stacked > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the brothel are stacked.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the brothel vary in slimness.<br>
+	<</if>>
+	<<if (_pref == 0)>> /*customers don't care*/
+	<<elseif ($brothelAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+			Its advertising for <<if _ads == 1>>stacked <<elseif _ads == -1>>slim <</if>>girls matched most customers' preferences and the girls in the brothel matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>stacked <<elseif _ads == -1>>slim <</if>>girls matched most customers preferences, but most of the girls in the brothel were not as advertised. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls in the brothel did not match its advertisements, but since the girls in the brothel matched most customers preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls there did not match their preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls in the brothel match most customers' preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls there did not match their preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
 		<</if>>
+		<br>
 	<</if>>
-	<<if ($arcologies[0].FSRepopulationFocus == "unset") && ($arcologies[0].FSRestart == "unset")>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsPreg == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($pregYes > 0) && ($pregNo > 0) && (Math.abs($pregYes-$pregNo) <= (_DL/3))>>
-				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers a @@.yellowgreen;wide@@ variety of slaves with big bellies and slaves with flat bellies.
-			<</if>>
+	
+	<<if ($brothelAdsSpending > 0)>>
+		<<if $brothelAdsPreg == 1>>
+			Its advertisements feature girls that have firm, rounded bellies.
+			<<set _ads = 1>>
+		<<elseif $brothelAdsPreg == -1>>
+			Its advertisements feature girls have firm, flat bellies.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are pregnant.
+			<<set _ads = 0>>
 		<</if>>
 	<</if>>
-	<<if ($arcologies[0].FSDegradationist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsModded == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($modded > 0) && ($unmodded > 0) && (Math.abs($modded-$unmodded) <= (_DL/3))>>
-				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers a @@.yellowgreen;both@@ heavily pierced and tattooed slaves and slaves with more natural bodies.
-			<</if>>
+	<<if ($arcologies[0].FSRepopulationFocus != "unset") && ($arcologies[0].FSRepopulationFocus >= 80)>>
+		Most customers prefer girls with big bellies.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSRestart != "unset") && ($arcologies[0].FSRestart >= 80) >>
+		Most customers prefer girls with flat bellies.
+		<<set _pref = -1>>
+	<<else>>
+	    <<if ($arcologies[0].FSRepopulationFocus == "unset") && ($arcologies[0].FSRestart == "unset")>>
+    		<<if ($brothelAdsSpending == 0) || ($brothelAdsPreg == 0)>>
+    			<<set _possibleBonuses++>>
+    			<<if (_pregYes > 0) && (_pregNo > 0) && (Math.abs(_pregYes-_pregNo) <= (_DL/3))>>
+    				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+    				The brothel offers a @@.yellowgreen;wide@@ variety of slaves with big bellies and slaves with flat bellies.
+    			<</if>>
+    		<</if>>
+    	<</if>>
+	    Most customers don't have preferences for either big-bellied or flat-bellied girls.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_pregNo > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the brothel have flat bellies.<br>
+	<<elseif (_pregYes > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the brothel have big bellies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the brothel vary in belly size.<br>
+	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($brothelAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+			Its advertising for <<if _ads == 1>>big-bellied <<elseif _ads == -1>>flat-bellied <</if>>girls matched most customers' preferences and the girls in the brothel matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>big-bellied <<elseif _ads == -1>>flat-bellied <</if>>girls matched most customers preferences, but the girls in the brothel did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the brothel did not match its advertisements, but since the girls in the brothel matched most customers preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls there did not match their preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the brothel match most customers' preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls there did not match their preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
 		<</if>>
+		<br>
 	<</if>>
-	<<if ($arcologies[0].FSTransformationFetishist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsImplanted == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($implanted > 0) && ($pure > 0) && (Math.abs($implanted-$pure) <= (_DL/3))>>
-				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers @@.yellowgreen;both@@ all-natural girls, and slaves whose beauty has been improved by surgical means.
-			<</if>>
+	
+    <<if ($brothelAdsSpending > 0)>>
+		<<if $brothelAdsModded == 1>>
+			Its advertisements feature girls that are heavily pierced and tattooed.
+			<<set _ads = 1>>
+		<<elseif $brothelAdsModded == -1>>
+			Its advertisements feature girls that free from piercings and tattoos.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are tattooed and pierced, and some that aren't.
+			<<set _ads = 0>>
+		<</if>>
+		Most customers prefer heavily pierced and tattoed girls.
+		<<set _pref = 1>>
+	<</if>>
+	<<if ($arcologies[0].FSDegradationist != "unset") && ($arcologies[0].FSDegradationist >= 80)>>
+		Most customers prefer heavily pierced and tattoed girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSBodyPurist != "unset") && ($arcologies[0].FSBodyPurist >= 80) >>
+		Most customers prefer natural girls.
+		<<set _pref = -1>>
+    <<else>>
+	    <<if ($arcologies[0].FSDegradationist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
+    		<<if ($brothelAdsSpending == 0) || ($brothelAdsModded == 0)>>
+    			<<set _possibleBonuses++>>
+    			<<if (_modded > 0) && (_unmodded > 0) && (Math.abs(_modded-_unmodded) <= (_DL/3))>>
+    				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+    				The brothel offers a @@.yellowgreen;both@@ heavily pierced and tattooed slaves and slaves with more natural bodies.
+    			<</if>>
+    		<</if>>
+		<</if>>
+    	Most customers don't have preferences for either heavily modded or more natural slaves.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_modded > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the brothel are heavily pierced and tattoed.<br>
+	<<elseif (_unmodded > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the brothel have natural unmodded bodies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		Some girls in the brothel have piercings or tattoos, some do not and others have both.<br>
+	<</if>>
+	<<if (_pref == 0)>> /*customers don't care*/
+	<<elseif ($brothelAdsSpending > 0) && (_pref != 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+			Its advertising for <<if _ads == 1>>heavily modded <<elseif _ads == -1>>natural bodied <</if>>girls matched most customers' preferences and the girls in the brothel matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>heavily modded <<elseif _ads == -1>>natural bodied <</if>>girls matched most customers preferences, but the girls in the brothel did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls in the brothel did not match its advertisements, but since the girls in the brothel matched most customers preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls there did not match their preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls in the brothel match most customers' preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural unmodded <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls there did not match their preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<</if>>
+	
+	<<if ($brothelAdsSpending > 0)>>
+		<<if ($brothelAdsImplanted == 1)>>
+			Its advertisements feature girls that are augmented by implants or improved surgically.
+			<<set _ads = 1>>
+		<<elseif ($brothelAdsImplanted == -1)>>
+			Its advertisements feature girls that have all natural bodies.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are surgically improved and implanted and some that are all-natural.
+			<<set ads = 0>>
+		<</if>>
+	<</if>>
+	<<if ($arcologies[0].FSTransformationFetishist != "unset") && ($arcologies[0].FSDegradationist >= 80)>>
+		Most customers prefer heavily implanted and surgically enhanced girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSBodyPurist != "unset") && ($arcologies[0].FSBodyPurist >= 80) >>
+		Most customers prefer all-natural girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSTransformationFetishist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
+    		<<if ($brothelAdsSpending == 0) || ($brothelAdsImplanted == 0)>>
+    			<<set _possibleBonuses++>>
+    			<<if (_implanted > 0) && (_pure > 0) && (Math.abs(_implanted-_pure) <= (_DL/3))>>
+    				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+    				The brothel offers @@.yellowgreen;both@@ all-natural girls, and slaves whose beauty has been improved by surgical means.
+    			<</if>>
+    		<</if>>
+    	<</if>>
+	    Most customers don't have preferences for either all-natural or surgically enhanced and implanted girls.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_implanted > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the brothel are heavily implanted or surgically enhanced.<br>
+	<<elseif (_pure > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the brothel have naturally pure bodies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the brothel vary in body modification.<br>
+	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($brothelAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+			Its advertising for <<if _ads == 1>>implanted or surgically improved <<elseif _ads == -1>>naturally pure <</if>>girls matched most customers' preferences and the girls in the brothel matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>implanted or surgically improved <<elseif _ads == -1>>naturally pure <</if>>girls matched most customers preferences, but the girls in the brothel did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls in the brothel did not match its advertisements, but since the girls in the brothel matched most customers preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls there did not match their preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls in the brothel match most customers' preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>natural unmodded <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls there did not match their preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
 		<</if>>
+		<br>
 	<</if>>
+	
 	<<if $seeDicks != 0>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsXX == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($XX > 0) && ($XY > 0) && (Math.abs($XX-$XY) <= (_DL/3))>>
-				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers a @@.yellowgreen;mix@@ of whores that can appeal to varied tastes in genitalia.
+	    <<if ($brothelAdsSpending > 0)>>
+			<<if ($brothelAdsXX == 1)>>
+				Its advertisements feature girls with female genitalia.
+				<<set _ads = 1>>
+			<<elseif ($brothelAdsXX == -1)>>
+				Its advertisements feature girls with male genitalia.
+				<<set _ads = -1>>
+			<<else>>
+				Its advertisements feature a variety of girls with both male and female genitalia.
+				<<set _ads = 0>>
 			<</if>>
 		<</if>>
-	<</if>>
-	<<if ($arcologies[0].FSMaturityPreferentialist == "unset") && ($arcologies[0].FSYouthPreferentialist == "unset")>>
-		<<if ($brothelAdsSpending == 0) || ($brothelAdsOld == 0)>>
-			<<set _possibleBonuses++>>
-			<<if ($young > 0) && ($old > 0) && (Math.abs($young-$old) <= (_DL/3))>>
+		<<if ($arcologies[0].FSGenderFundamentalist != "unset") && ($arcologies[0].FSGenderFundamentalist >= 80)>>
+			Most customers prefer girls with pussies.
+			<<set _pref = 1>>
+		<<elseif ($arcologies[0].FSGenderRadicalist != "unset") && ($arcologies[0].FSGenderRadicalist >= 80)>>
+			Most customers prefer girls with dicks.
+			<<set _pref = -1>>
+		<<else>>
+			<<if ($brothelAdsSpending == 0) || ($brothelAdsXX == 0)>>
+				<<set _possibleBonuses++>>
+				<<if (_XX > 0) && (_XY > 0) && (Math.abs(_XX-_XY) <= (_DL/3))>>
+					<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+					The brothel offers a @@.yellowgreen;mix@@ of whores that can appeal to varied tastes in genitalia.
+				<</if>>
+			<</if>>
+			Most customers don't have preferences for either girls with dicks or girls with pussies.
+			<<set _pref = 0>>
+		<</if>>
+		<<if (_XX > (_DL/2))>>
+			<<set _girls = 1>>
+			Most of the the slaves in the brothel have female genitalia.<br>
+		<<elseif (_XY > (_DL/2))>>
+			Most of the the slaves in the brothel have male genitalia.<br>
+			<<set _girls = -1>>
+		<<else>>
+			<<set _girls = 0>>
+			The slaves in the brothel vary in genitalia.<br>
+		<</if>>
+		<<if _pref == 0>> /*customers don't care*/
+		<<elseif ($brothelAdsSpending > 0) >>
+			<<if (_ads == _pref) && (_girls == _ads)>>
 				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
-				The brothel offers girls @@.yellowgreen;both@@ young and mature.
+				Its advertising for girls <<if _ads == 1>>with pussies <<elseif _ads == -1>>with dicks <</if>> matches most customers' age preferences as advertised. Your @@.green;reputation@@ increased slightly as a result.
+				<<set $rep += random(_minBonus,_maxBonus)>>
+			<<elseif (_ads == _pref) && (_girls != _ads)>>
+				Its advertising for girls <<if _ads == 1>>with pussies <<elseif _ads == -1>>with dicks <</if>> matched most customers preferences, but the girls in the brothel are not as advertised. Your @@.red;reputation@@ dropped slightly as a result.
+				<<set $rep -= random(_minBonus,_maxBonus)>>
+			<<elseif (_girls == _pref) && (_girls != _ads)>>
+				The girls <<if _girls == 1>> with pussies<<elseif _girls == -1>> with dicks<</if>>in the brothel did not match the advertisements, but since the girls in the brothel matched most customers preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>, your reputation was not affected.
+			<<elseif (_girls != _pref)>>
+				Some customers were put off since the girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>> did not match their preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>. Your @@.red;reputation@@ dropped slightly as a result.
+			<</if>>
+			<br>
+		<<else>>	
+			<<if (_girls == _pref)>>
+				The girls in the brothel match most customers preferences for girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>>. Your @@.green;reputation@@ increased slightly as a result.
+				<<set $rep += random(_minBonus,_maxBonus)>>
+			<<else>>
+				Some customers were put off since the girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>> did not match their preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>. Your @@.red;reputation@@ dropped slightly as a result.
+				<<set $rep -= random(_minBonus,_maxBonus)>>
 			<</if>>
+			<br>
+		<</if>>
+	<</if>>
+	
+	<<if ($brothelAdsSpending > 0)>>
+		<<switch ($brothelAdsOld == 0)>>
+			<<case 1>>
+				Its advertisements feature mature slaves.
+				<<set _ads = 1>>
+			<<case -1>>
+				Its advertisements feature young slaves.
+				<<set _ads = -1>>
+			<<case -2>>
+				Its advertisements feature teenagers.
+				<<set _ads = -1>>
+			<<case -3>>
+				Its advertisements feature lolis.
+				<<set _ads = -1>>
+			<<default>>
+				Its advertisements feature slaves of a variety of ages.
+				<<set _ads = 0>>
+		<</switch>>
+	<</if>>
+	
+	<<if ($arcologies[0].FSMaturityPreferentialist != "unset") && ($arcologies[0].FSMaturityPreferentialist >= 80)>>
+		Most customers prefer mature girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSYouthPreferentialist != "unset") && ($arcologies[0].FSYouthPreferentialist >= 80)>>
+		Most customers prefer young girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSMaturityPreferentialist == "unset") && ($arcologies[0].FSYouthPreferentialist == "unset")>>
+    		<<if ($brothelAdsSpending == 0) || ($brothelAdsOld == 0)>>
+    			<<set _possibleBonuses++>>
+    			<<if (_young > 0) && (_old > 0) && (Math.abs(_young-_old) <= (_DL/3))>>
+    				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+    				The brothel offers girls @@.yellowgreen;both@@ young and mature.
+    			<</if>>
+    		<</if>>
+    	<</if>>
+    	Most customers don't have preferences for either mature or young girls.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_young > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the brothel are young.<br>
+	<<elseif (_old > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the brothel are mature.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the brothel vary in age.<br>
+	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($brothelAdsSpending > 0) >>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.brothel.adsIncome += _adsIncome, _brothelBonuses++>>
+			Its advertising matches most customers' age preferences and the girls in the brothel match the ages as advertised. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising matched most customers age preferences, but the girls in the brothel are not as advertised. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The ages of girls in the brothel did not match the ages as advertised, but since the girls in the brothel matched most customers age preferences, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the ages of girls there did not match their preferences. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The girls in the brothel match most customers' age preferences. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the ages of girls there did not match their preferences. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
 		<</if>>
+		<br>
 	<</if>>
 
 	<<if (_possibleBonuses > 0) && (_brothelBonuses >= _possibleBonuses)>>
diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw
index 9d89bb6121032bd265042bb9ec5e098749875756..44754e077fc4b471ca8ad1074c86fdf041ce3ce1 100644
--- a/src/uncategorized/clubReport.tw
+++ b/src/uncategorized/clubReport.tw
@@ -4,8 +4,9 @@
 </span>
 
 <<SlaveSort $ClubiIDs>>
-<<set _DL = $ClubiIDs.length, $clubSlaves = _DL, _SL = $slaves.length, $clubBonuses = 0, $DJRepBonus = 0, $implanted = 0, $legendaryEntertainerID = 0, $modded = 0, $old = 0, $pure = 0, $slim = 0, $stacked = 0, $unmodded = 0, $XX = 0, $XY = 0, $young = 0, _FLsFetish = 0>>
-<<set $legendaryWombID = 0, $pregYes = 0, $pregNo = 0>>
+<<set _DL = $ClubiIDs.length, $clubSlaves = _DL, _SL = $slaves.length, $clubBonuses = 0, $DJRepBonus = 0, $legendaryEntertainerID = 0, _FLsFetish = 0>>
+<<set $legendaryWombID = 0>>
+<<set _implanted =0, _modded = 0, _old = 0, _pure = 0, _slim = 0, _stacked = 0, _unmodded = 0, _XX = 0, _XY = 0, _young = 0, _pregYes = 0, _pregNo = 0, _minBonus = 50, _maxBonus = 150>>
 
 <!-- Statistics gathering; income is rep boosts in numbers, and profit will be rep per cash unit, or cash unit per rep -->
 <<set $facility = $facility || {}, $facility.club = initFacilityStatistics($facility.club)>>
@@ -161,6 +162,37 @@
 		<</silently>>
 	<</if>>
 	<<set $DJ = $slaves[_FLs]>>
+	<<if isSlim($slaves[_FLs])>>
+		<<set _slim += 1>>
+	<</if>>
+	<<if isStacked($slaves[_FLs])>>
+		<<set _stacked += 1>>
+	<</if>>
+	<<if isYoung($slaves[_FLs])>>
+		<<set _young += 1>>
+	<<else>>
+		<<set _old += 1>>
+	<</if>>
+	<<if isModded($slaves[_FLs])>>
+		<<set _modded += 1>>
+	<<elseif isUnmodded($slaves[_FLs])>>
+		<<set _unmodded += 1>>
+	<</if>>
+	<<if isXY($slaves[_FLs])>>
+		<<set _XY += 1>>
+	<<else>>
+		<<set _XX += 1>>
+	<</if>>
+	<<if isPure($slaves[_FLs])>>
+		<<set _pure += 1>>
+	<<else>>
+		<<set _implanted += 1>>
+	<</if>>
+	<<if isPreg($slaves[_FLs])>>
+		<<set _pregYes += 1>>
+	<<elseif isNotPreg($slaves[_FLs])>>
+		<<set _pregNo += 1>>
+	<</if>>
 <</if>>
 
 <<if (_DL > 0)>>
@@ -237,66 +269,458 @@
 			<<include "SA devotion">>
 			<</silently>>
 		<</if>>
+		<<if isSlim($slaves[$i]) == true>>
+			<<set _slim += 1>>
+		<</if>>
+		<<if isStacked($slaves[$i]) == true>>
+			<<set _stacked += 1>>
+		<</if>>
+		<<if isYoung($slaves[$i]) == true>>
+			<<set _young += 1>>
+		<<else>>
+			<<set _old += 1>>
+		<</if>>
+		<<if isModded($slaves[$i]) == true>>
+			<<set _modded += 1>>
+		<<elseif isUnmodded($slaves[$i]) == true>>
+			<<set _unmodded += 1>>
+		<</if>>
+		<<if isXY($slaves[$i]) == true>>
+			<<set _XY += 1>>
+		<<else>>
+			<<set _XX += 1>>
+		<</if>>
+		<<if isPure($slaves[$i]) == true>>
+			<<set _pure += 1>>
+		<<else>>
+			<<set _implanted += 1>>
+		<</if>>
+		<<if isPreg($slaves[$i]) == true>>
+			<<set _pregYes += 1>>
+		<<elseif isNotPreg($slaves[$i]) == true>>
+			<<set _pregNo += 1>>
+		<</if>>
 	<</for>>
 
 	<br><br>&nbsp;&nbsp;&nbsp;
 	<<if $clubAdsSpending != 0>>
 		An ad campaign is getting citizens into the club every night, and sluts that match it gratify patrons.
+		
+		<br>
+		
+		<<if $clubAdsStacked == 1>>
+			Its advertisements feature stacked girls.
+			<<set _ads = 1>>
+		<<elseif $clubAdsStacked == -1>>
+			Its advertisements feature slim girls.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature a variety of girls, some that are slim and some others that are stacked.
+			<<set _ads = 0>>
+		<</if>>
 	<</if>>
 
-	<<if ($arcologies[0].FSAssetExpansionist == "unset") && ($arcologies[0].FSSlimnessEnthusiast == "unset")>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsStacked == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($slim > 0) && ($stacked > 0) && (Math.abs($slim-$stacked) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		There is a @@.green;wide@@ variety of slim and stacked slaves working the club.
-		<</if>>
+    <<if ($arcologies[0].FSAssetExpansionist != "unset") && ($arcologies[0].FSAssetExpansionist >= 80)>>
+		Most customers prefer stacked girls.
+		<<set _pref = 1>>
+	<<elseif  ($arcologies[0].FSSlimnessEnthusiast != "unset") && ($arcologies[0].FSSlimnessEnthusiast >= 80) >>
+		Most customers prefer slim girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSAssetExpansionist == "unset") && ($arcologies[0].FSSlimnessEnthusiast == "unset")>>
+        	<<if ($clubAdsSpending == 0) || ($clubAdsStacked == 0)>>
+        		<<set _possibleBonuses++>>
+        		<<if (_slim > 0) && (_stacked > 0) && (Math.abs(_slim-_stacked) <= (_DL/3))>>
+        		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+        		There is a @@.green;wide@@ variety of slim and stacked slaves working the club.
+        		<</if>>
+        	<</if>>
+    	<</if>>
+    	Most customers don't have preferences for either slim or stacked slaves.
+		<<set _pref = 0>>
+    <</if>>
+    <<if (_slim > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the club are slim.<br>
+	<<elseif (_stacked > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the club are stacked.<br>
+	<<elseif (_slim > 0) && (_stacked > 0) && (Math.abs(_slim-_stacked) <= (_DL/3))>>
+		<<set _girls = 0>>
+		The slaves in the club vary in slimness.<br>
 	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($clubAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+			Its advertising for <<if _ads == 1>>stacked <<elseif _ads == -1>>slim <</if>>girls matched most customers' preferences and the girls in the club matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>stacked <<elseif _ads == -1>>slim <</if>>girls matched most customers preferences, but the girls in the club did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls in the club did not match its advertisements, but since the girls in the club matched most customers preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls there did not match their preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls in the club match most customers' preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>stacked <<elseif _girls == -1>>slim <</if>>girls there did not match their preferences for <<if _pref == 1>>stacked <<elseif _pref == -1>>slim <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
 	<</if>>
-	<<if ($arcologies[0].FSDegradationist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsModded == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($modded > 0) && ($unmodded > 0) && (Math.abs($modded-$unmodded) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		There are @@.green;both@@ heavily pierced and tattooed slaves and slaves with more natural bodies filling the club.
+
+    <<if ($clubAdsSpending > 0)>>
+		<<if $clubAdsModded == 1>>
+			Its advertisements feature girls that are heavily pierced and tattooed.
+			<<set _ads = 1>>
+		<<elseif $clubAdsModded == -1>>
+			Its advertisements feature girls that free from piercings and tattoos.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are tattooed and pierced, and some that aren't.
+			<<set _ads = 0>>
 		<</if>>
 	<</if>>
+    <<if ($arcologies[0].FSDegradationist != "unset") && ($arcologies[0].FSDegradationist >= 80)>>
+		Most customers prefer heavily pierced and tattoed girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSBodyPurist != "unset") && ($arcologies[0].FSBodyPurist >= 80) >>
+		Most customers prefer natural girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSDegradationist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
+        	<<if ($clubAdsSpending == 0) || ($clubAdsModded == 0)>>
+        		<<set _possibleBonuses++>>
+        		<<if (_modded > 0) && (_unmodded > 0) && (Math.abs(_modded-$unmodded) <= (_DL/3))>>
+        		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+        		There are @@.green;both@@ heavily pierced and tattooed slaves and slaves with more natural bodies filling the club.
+        		<</if>>
+        	<</if>>
+    	<</if>>
+    	Most customers don't have preferences for either natural or heavily body modded girls.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_modded > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the club are heavily pierced and tattoed.<br>
+	<<elseif (_unmodded > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the club have natural unmodded bodies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		Some girls in the club have piercings or tattoos, some do not and others have both.<br>
+	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($clubAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+			Its advertising for <<if _ads == 1>>heavily modded <<elseif _ads == -1>>natural bodied <</if>>girls matched most customers' preferences and the girls in the club matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>heavily modded <<elseif _ads == -1>>natural bodied <</if>>girls matched most customers preferences, but the girls in the club did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls in the club did not match its advertisements, but since the girls in the club matched most customers preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls there did not match most customers preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls in the club match most customers' preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural unmodded <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>heavily modded <<elseif _girls == -1>>natural bodied <</if>>girls there did not match most customers preferences for <<if _pref == 1>>heavily modded <<elseif _pref == -1>>natural bodied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
 	<</if>>
-	<<if ($arcologies[0].FSTransformationFetishist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsImplanted == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($implanted > 0) && ($pure > 0) && (Math.abs($implanted-$pure) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		Citizens in $clubName can easily find @@.yellowgreen;both@@ all-natural girls, and slaves whose beauty has been improved by surgical means.
+
+	<<if ($clubAdsSpending > 0)>>
+		<<if $clubAdsImplanted == 1>>
+			Its advertisements feature girls that are augmented by implants or improved surgically.
+			<<set _ads = 1>>
+		<<elseif $clubAdsImplanted == -1>>
+			Its advertisements feature girls that have all natural bodies.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are surgically improved and implanted and some that are all-natural.
+			<<set ads = 0>>
 		<</if>>
 	<</if>>
+	<<if ($arcologies[0].FSTransformationFetishist != "unset") && ($arcologies[0].FSDegradationist >= 80)>>
+		Most customers prefer heavily implanted and surgically enhanced girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSBodyPurist != "unset") && ($arcologies[0].FSBodyPurist >= 80) >>
+		Most customers prefer all-natural girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSTransformationFetishist == "unset") && ($arcologies[0].FSBodyPurist == "unset")>>
+        	<<if ($clubAdsSpending == 0) || ($clubAdsImplanted == 0)>>
+        		<<set _possibleBonuses++>>
+        		<<if (_implanted > 0) && (_pure > 0) && (Math.abs(_implanted-_pure) <= (_DL/3))>>
+        		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+        		Citizens in $clubName can easily find @@.yellowgreen;both@@ all-natural girls, and slaves whose beauty has been improved by surgical means.
+        		<</if>>
+        	<</if>>
+    	<</if>>
+		Most customers don't have preferences for either all-natural or surgically enhanced and implanted girls.
+		<<set _pref = 0>>
+	<</if>>
+	<<if (_implanted > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the club are heavily implanted or surgically enhanced.<br>
+	<<elseif (_pure > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the club have naturally pure bodies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the club vary in body modification.<br>
+	<</if>>
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($clubAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+			Its advertising for <<if _ads == 1>>implanted or surgically improved <<elseif _ads == -1>>naturally pure <</if>>girls matched most customers' preferences and the girls in the club matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>implanted or surgically improved <<elseif _ads == -1>>naturally pure <</if>>girls matched most customers preferences, but the girls in the club did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls in the club did not match its advertisements, but since the girls in the club matched most customers preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>implanted and surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls there did not match their preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>implanted or surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls in the club match most customers' preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>natural unmodded <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>implanted and surgically improved <<elseif _girls == -1>>naturally pure <</if>>girls there did not match their preferences for <<if _pref == 1>>implanted or surgically improved <<elseif _pref == -1>>naturally pure <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
 	<</if>>
+
 	<<if ($seeDicks != 0)>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsXX == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($XX > 0) && ($XY > 0) && (Math.abs($XX-$XY) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		The club offers a @@.green;mix@@ of sluts that can appeal to varied tastes in genitalia.
+        <<if ($clubAdsSpending > 0)>>
+			<<if ($clubAdsXX == 1)>>
+				Its advertisements feature girls with female genitalia.
+				<<set _ads = 1>>
+			<<elseif ($clubAdsXX == -1)>>
+				Its advertisements feature girls with male genitalia.
+				<<set _ads = -1>>
+			<<else>>
+				Its advertisements feature a variety of girls with both male and female genitalia.
+				<<set _ads = 0>>
+			<</if>>
+		<</if>>
+    	<<if ($arcologies[0].FSGenderFundamentalist != "unset") && ($arcologies[0].FSGenderFundamentalist >= 80)>>
+			Most customers prefer girls with pussies.
+			<<set _pref = 1>>
+		<<elseif ($arcologies[0].FSGenderRadicalist != "unset") && ($arcologies[0].FSGenderRadicalist >= 80)>>
+			Most customers prefer girls with dicks.
+			<<set _pref = -1>>
+		<<else>>
+			<<if ($clubAdsSpending == 0) || ($clubAdsXX == 0)>>
+				<<set _possibleBonuses++>>
+				<<if (_XX > 0) && (_XY > 0) && (Math.abs(_XX-_XY) <= (_DL/3))>>
+				<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+				The club offers a @@.green;mix@@ of sluts that can appeal to varied tastes in genitalia.
+				<</if>>
+			<</if>>
+			Most customers don't have preferences for either girls with dicks or girls with pussies.
+			<<set _pref = 0>>
+		<</if>>
+		<<if (_XX > (_DL/2))>>
+			<<set _girls = 1>>
+			Most of the the slaves in the club have female genitalia.<br>
+		<<elseif (_XY > (_DL/2))>>
+			Most of the the slaves in the club have male genitalia.<br>
+			<<set _girls = -1>>
+		<<else>>
+			<<set _girls = 0>>
+			The slaves in the club vary in genitalia.<br>
+		<</if>>
+		<<if _pref == 0>> /*customers don't care*/
+		<<elseif ($clubAdsSpending > 0) >>
+			<<if (_ads == _pref) && (_girls == _ads)>>
+				<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+				Its advertising for girls <<if _ads == 1>>with pussies <<elseif _ads == -1>>with dicks <</if>> matches most customers' preferences as advertised. Your @@.green;reputation@@ increased slightly as a result.
+				<<set $rep += random(_minBonus,_maxBonus)>>
+			<<elseif (_ads == _pref) && (_girls != _ads)>>
+				Its advertising for girls <<if _ads == 1>>with pussies <<elseif _ads == -1>>with dicks <</if>> matched most customers preferences, but the girls in the club are not as advertised. Your @@.red;reputation@@ dropped slightly as a result.
+				<<set $rep -= random(_minBonus,_maxBonus)>>
+			<<elseif (_girls == _pref) && (_girls != _ads)>>
+				The girls <<if _girls == 1>> with pussies<<elseif _girls == -1>> with dicks<</if>>in the club did not match the advertisements, but since the girls in the club matched most customers preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>, your reputation was not affected.
+			<<elseif (_girls != _pref)>>
+				Some customers were put off since the girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>> did not match their preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>. Your @@.red;reputation@@ dropped slightly as a result.
+				<<set $rep -= random(_minBonus,_maxBonus)>>
+			<</if>>
+        	<br>
+		<<else>>	
+			<<if (_girls == _pref)>>
+				The girls in the club match most customers preferences for girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>>. Your @@.green;reputation@@ increased slightly as a result.
+				<<set $rep += random(_minBonus,_maxBonus)>>
+			<<else>>
+				Some customers were put off since the girls <<if _girls == 1>>with female genitalia <<elseif _girls == -1>>with male genitalia <</if>> did not match their preferences for girls<<if _pref == 1>> with pussies<<elseif _pref == -1>> with dicks<</if>>. Your @@.red;reputation@@ dropped slightly as a result.
+				<<set $rep -= random(_minBonus,_maxBonus)>>
+			<</if>>
+	        <br>
 		<</if>>
 	<</if>>
+
+	<<if ($clubAdsSpending > 0)>>
+		<<switch ($clubAdsOld == 0)>>
+			<<case 1>>
+				Its advertisements feature mature slaves.
+				<<set _ads = 1>>
+			<<case -1>>
+				Its advertisements feature young slaves.
+				<<set _ads = -1>>
+			<<case -2>>
+				Its advertisements feature teenagers.
+				<<set _ads = -1>>
+			<<case -3>>
+				Its advertisements feature lolis.
+				<<set _ads = -1>>
+			<<default>>
+				Its advertisements feature slaves of a variety of ages.
+				<<set _ads = 0>>
+		<</switch>>
 	<</if>>
-	<<if ($arcologies[0].FSMaturityPreferentialist == "unset") && ($arcologies[0].FSYouthPreferentialist == "unset")>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsOld == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($young > 0) && ($old > 0) && (Math.abs($young-$old) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		There are girls @@.green;both@@ young and mature in $clubName.
-		<</if>>
+	<<if ($arcologies[0].FSMaturityPreferentialist != "unset") && ($arcologies[0].FSMaturityPreferentialist >= 80)>>
+		Most customers prefer mature girls.
+		<<set _pref = 1>>
+	<<elseif ($arcologies[0].FSYouthPreferentialist != "unset") && ($arcologies[0].FSYouthPreferentialist >= 80)>>
+		Most customers prefer young girls.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSMaturityPreferentialist == "unset") && ($arcologies[0].FSYouthPreferentialist == "unset")>>
+        	<<if ($clubAdsSpending == 0) || ($clubAdsOld == 0)>>
+        		<<set _possibleBonuses++>>
+        		<<if (_young > 0) && (_old > 0) && (Math.abs(_young-_old) <= (_DL/3))>>
+        		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+        		There are girls @@.green;both@@ young and mature in $clubName.
+        		<</if>>
+        	<</if>>
+        <</if>>
+	    Most customers don't have preferences for either mature or young girls.
+		<<set _pref = 0>>
 	<</if>>
+	<<if (_old > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the club are mature.<br>
+	<<elseif (_young > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the club are young.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the club vary in age.<br>
 	<</if>>
-	<<if ($arcologies[0].FSRepopulationFocus == "unset") && ($arcologies[0].FSRestart == "unset")>>
-	<<if ($clubAdsSpending == 0) || ($clubAdsPreg == 0)>>
-		<<set _possibleBonuses++>>
-		<<if ($pregYes > 0) && ($pregNo > 0) && (Math.abs($pregYes-$pregNo) <= (_DL/3))>>
-		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
-		There is a @@.green;wide@@ variety of slaves with swollen, round bellies and flat bellies working the club.
+	<<if _pref == 0>> /*customers don't care*/
+	<<elseif ($clubAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+			Its advertising matches most customers' age preferences and the girls in the club match the ages as advertised. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising matched most customers age preferences, but the girls in the club do not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The ages of girls in the club did not match the ages as advertised, but since the girls in the club matched most customers age preferences, your reputation was not affected.
+		<<elseif (_girls != _pref) && (_girls == _ads)>>
+			Some customers were put off since the ages of girls there did not match their preferences. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
 		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The girls in the club match most customers' age preferences. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the ages of girls there did not match their preferences. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
 	<</if>>
+
+	<<if ($clubAdsSpending > 0)>>
+		<<if $clubAdsPreg == 1>>
+			Its advertisements feature girls that have firm, rounded bellies.
+			<<set _ads = 1>>
+		<<elseif $clubAdsPreg == -1>>
+			Its advertisements feature girls have firm, flat bellies.
+			<<set _ads = -1>>
+		<<else>>
+			Its advertisements feature some girls that are pregnant.
+			<<set _ads = 0>>
+		<</if>>
+	<</if>>
+	<<if ($arcologies[0].FSRepopulationFocus != "unset") && ($arcologies[0].FSRepopulationFocus >= 80)>>
+		Most customers prefer girls with big bellies.
+		<<set _pref = 1>>
+	<<elseif  ($arcologies[0].FSRestart != "unset") && ($arcologies[0].FSRestart >= 80) >>
+		Most customers prefer girls with flat bellies.
+		<<set _pref = -1>>
+	<<else>>
+    	<<if ($arcologies[0].FSRepopulationFocus == "unset") && ($arcologies[0].FSRestart == "unset")>>
+        	<<if ($clubAdsSpending == 0) || ($clubAdsPreg == 0)>>
+        		<<set _possibleBonuses++>>
+        		<<if (_pregYes > 0) && (_pregNo > 0) && (Math.abs(_pregYes-_pregNo) <= (_DL/3))>>
+        		<<set $repGain += _DL*random(5,10), $clubBonuses++>>
+        		There is a @@.green;wide@@ variety of slaves with swollen, round bellies and flat bellies working the club.
+        		<</if>>
+        	<</if>>
+    	<</if>>
+		Most customers don't have preferences for either big-bellied or flat-bellied girls.
+		<<set _pref = 0>>
+    <</if>>
+    <<if (_pregNo > (_DL/2))>>
+		<<set _girls = -1>>
+		Most of the the slaves in the club have flat bellies.<br>
+	<<elseif (_pregYes > (_DL/2))>>
+		<<set _girls = 1>>
+		Most of the the slaves in the club have big bellies.<br>
+	<<else>>
+		<<set _girls = 0>>
+		The slaves in the club vary in belly size.<br>
+	<</if>>
+	<<if (_pref == 0)>> /*customers don't care*/
+	<<elseif ($clubAdsSpending > 0)>>
+		<<if (_ads == _pref) && (_girls == _ads)>>
+			<<set _adsIncome = _DL*random(20,30), $cash += _adsIncome, $facility.club.adsIncome += _adsIncome, _clubBonuses++>>
+			Its advertising for <<if _ads == 1>>big-bellied <<elseif _ads == -1>>flat-bellied <</if>>girls matched most customers' preferences and the girls in the club matched its advertisements. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<elseif (_ads == _pref) && (_girls != _ads)>>
+			Its advertising for <<if _ads == 1>>big-bellied <<elseif _ads == -1>>flat-bellied <</if>>girls matched most customers preferences, but the girls in the club did not. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<<elseif (_girls == _pref) && (_girls != _ads)>>
+			The <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the club did not match its advertisements, but since the girls in the club matched most customers preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls, your reputation was not affected.
+		<<elseif (_girls != _pref)>>
+			Some customers were put off since the <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the club did not match their preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
+	<<else>>	
+		<<if (_girls == _pref)>>
+			The <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the club match most customers' preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.green;reputation@@ increased slightly as a result.
+			<<set $rep += random(_minBonus,_maxBonus)>>
+		<<else>>
+			Some customers were put off since the <<if _girls == 1>>big-bellied <<elseif _girls == -1>>flat-bellied <</if>>girls in the club did not match their preferences for <<if _pref == 1>>big-bellied <<elseif _pref == -1>>flat-bellied <</if>>girls. Your @@.red;reputation@@ dropped slightly as a result.
+			<<set $rep -= random(_minBonus,_maxBonus)>>
+		<</if>>
+		<br>
 	<</if>>
 
 	<<if (_possibleBonuses > 0) && ($clubBonuses >= _possibleBonuses)>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 47ae1c63bd9192091d24cd0254f9df2f2f69ed5a..52f608158dc39e042844b3c57b4d15c2a5fadd43 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1524,7 +1524,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower
 		$possessiveCap body is a perfect example of the fashionable feminine ideal.
 	<</if>>
 <<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
-	<<if $slimPass == 1>>
+	<<if slimPass($activeSlave) == 1>>
 		$possessiveCap body is a perfect example of the fashionable ideal flat body.
 	<</if>>
 <<elseif $arcologies[0].FSHedonisticDecadenceLaw2 == 1>>
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 7331da12c8017a664f07a2ecb48526bc5d3a2b68..3c66f90421ecbec5f0290bb5f70d11574e15b696 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -3753,7 +3753,7 @@
 					<<set $slaves[$i].need -= 20>>
 				<</if>>
 			<<else>>
-				either gets off with $HeadGirl.slaveName or gets to put up with being sexual frustration.
+				either gets off with $HeadGirl.slaveName or gets to put up with sexual frustration.
 			<</if>>
 
 			<<if ($slaves[$i].devotion <= 20)>>
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index 97939dcdf9026d87805f5f45cd46d3148edbbbfb..00f2b814c76f8eeb36c94baa67bb5da9b46e4b46 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -633,7 +633,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 		<</if>>
 	<</if>>
 <<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
-	<<if $slimPass == 1>>
+	<<if slimPass($slaves[$i]) == 1>>
 		The public enjoys her fashionably sleek little body.
 		<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
 			Her high voice contributes to her girlish image, so she does even better.
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index 9c3c20055ba726c096d000e62113e9cff7f9c04f..894081a2b8c939065f9ca2e8ed6f44ca5aeaceee 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -630,7 +630,7 @@ Her appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a da
 		<</if>>
 	<</if>>
 <<elseif $arcologies[0].FSSlimnessEnthusiastLaw == 1>>
-	<<if $slimPass == 1>>
+	<<if slimPass($slaves[$i]) == 1>>
 		She makes extra ¤ due to her fashionably sleek little body.
 		<<if canTalk($slaves[$i]) && $slaves[$i].voice > 2>>
 			Her high voice contributes to her girlish image, so she does even better.
diff --git a/src/uncategorized/securityForceEOWReport.tw b/src/uncategorized/securityForceEOWReport.tw
index 6a1c165d382e6dfa71263b066c461daae3201c50..8efcae7313ccc141dcc98c2cec27753bc2d8661e 100644
--- a/src/uncategorized/securityForceEOWReport.tw
+++ b/src/uncategorized/securityForceEOWReport.tw
@@ -378,9 +378,9 @@
 	<<set _OverdoseSurvivalChance = _OverdoseSurvivalChance+.5>>
 <</if>>
 
-<<if $securityForceStimulantPower == 8 && random(0,100) >_OverdoseSurvivalChance>>
+<<if $securityForceStimulantPower == 8 && random(0,100) > _OverdoseSurvivalChance>>
 	<<set _OverdoseDeaths = "$securityForcePersonnel -= random(0,10)">>
-<<elseif $securityForceStimulantPower == 10 && random(0,100) >_OverdoseSurvivalChance>>
+<<elseif $securityForceStimulantPower == 10 && random(0,100) > _OverdoseSurvivalChance>>
 	<<set _OverdoseDeaths = "$securityForcePersonnel -= random(0,20)">>
 <</if>>