Which is the best primary medication for long-term smoking cessation--nicotine replacement therapy, bupropion or varenicline?

Which is the best primary medication for long-term smoking cessation--nicotine replacement therapy, bupropion or varenicline?