<?php  namespace App\Services\Pdf\GeneralReport\Services;  use Illuminate\Support\Collection; use App\Services\Pdf\GeneralReport\DataProviders\DepartmentsAndLocationsDataProvider;  abstract class DepoLocation { 	public const PER_PAGE = 13; 	public const DIV_WIDTH_PX = 400; 	protected ?string $version = null;  	public function __construct(protected DepartmentsAndLocationsDataProvider $departmentsAndLocationsDataProvider){}  	abstract protected function getApplicants(array $applicantIds, string $locale): Collection;  	abstract protected function setVersion(): string;  	final public function calculate(array $applicantIds, string $locale): Collection{}  	protected function makeCalculations(Collection $applicants): Collection{} }