Hard compilation

STANDARD - 183,131   GOLD - 16,582