, guards integer, gov governments, population integer) RETURNS integer
AS $_$
SELECT ((50 + COALESCE($4*5.0/($3+1.0),$6))
- * (1.0+LEAST(COALESCE($1::float/$2,$6),0.30)*2
+ * (1.0+2*LEAST(COALESCE($1::float/CASE $2
+ WHEN 0 THEN 1 ELSE $2 END,$6),0.30)
+ (CASE $5
WHEN 'Dic' THEN 0.20
WHEN 'Feu' THEN -0.20