Attack by Ryuk ransomware disrupts nearly all municipal services in Canadian city of Saint John