Canada’s main stock index posted a triple-digit advance on a broad-based rally led by a resurgence among cannabis stocks.

The S&P/TSX composite index closed up 161.78 points at 15,089.08.

U.S. stock markets were closed for the Memorial Day holiday.

The Canadian dollar traded for US71.51¢ compared with US71.35¢ on Friday.

The July crude contract was up 47 cents at US$33.72 per barrel and the July natural gas contract was down 2.5 cents at nearly US$1.86 per mmBTU.

The June gold contract was down US$8.10 at US$1,735.50 an ounce and the July copper contract was up 2.15 cents at nearly US$2.41 a pound.