diff --git a/src/SpecialForce/Report.tw b/src/SpecialForce/Report.tw
index 8e14d0da9e987d9818f11aa7fd58b06545df1a0b..70f367db8e96c999dfc6ea057e56d0d0acf032e1 100644
--- a/src/SpecialForce/Report.tw
+++ b/src/SpecialForce/Report.tw
@@ -17,9 +17,9 @@
 	<<else>> <<set $SFUC = Math.ceil($SFUnit.Troops*.25),$SFUnit.Troops-$SFUC>> <</if>>
 <</if>>
 <<if $SFUnit.Troops > 200>> <<set _Trade += 0.05*(Math.ceil($SFUnit.Troops/100))>>
-	<<set _troopMultiplier = $SFUnit.Troops/100, _SFupkeep += $SFUnit.Troops*25>>
+	<<set _troopMultiplier = $SFUnit.Troops/200, _SFupkeep += $SFUnit.Troops*25>>
 	<<if $secExp > 0>>
-		<<set $authority += 500*(Math.ceil($SFUnit.Troops/100)),$authority = Math.clamp($authority, 0, 20000)>>
+		<<set $authority += 25*(Math.ceil($SFUnit.Troops/200)),$authority = Math.clamp($authority, 0, 20000)>>
 	<</if>>
 <</if>>
 
@@ -103,9 +103,7 @@
 <<elseif $SF.Regs == "strict">> <<set _actionMultiplier *= 1.1,_SFD -= 0.05,_Trade += _Trade*1.05>> <</if>>
 <<set _depravityMultiplier = 1+_SFD>>
 <<if _SFD != 0>>
-<<if _SFD < 0>> <<set _ef0 = _SFD*10>>
-<<elseif _SFD > 0>> <<set _ef0 = 1-(_SFD/10)>> <</if>>
-	<<set _Trade += _Trade*(_ef0)>> <</if>>
+<<set _Trade *= 1+_SFD/2>><</if>>
 
 <<if $SF.Target == "recruit">> <<set _FNGs += Math.ceil((_FNGs)*.95)>>
 <<else>> <<set _FNGs += Math.ceil((_FNGs)*.25)>> <</if>>