Labeling algorithm for the shortest path problem with turn prohibitions with application to large-scale road networks