public function getPdfSurveys(ClientSurvey $client_survey, GetOfflineSurveyPdfs $request, ClientSurveyPrintablePdfMaker $pdfMaker): Response 	{ 		$extra_applicants = $request->extra_applicants ?? 0; 		$client_survey->update([ 			'offline_applicants_count' => $client_survey->offline_applicants_count + $extra_applicants, 		]);  		if ($request->extra_applicants) { 			$client_survey->generateApplicants($client_survey->getApplicantsEmailArray(), $client_survey->offline_applicants_count); 		}  		$client_survey_service = new ClientSurveyService; 		$client_survey_service->handleQuestionScrambling($client_survey);  		$client_locale = $request->enum('lang', DomainLanguages::class);  		$applicants = $client_survey->applicants()->fillingOfflineSurvey()->with([ 			'scrambledQuestions' => function ($query) { 				$query->with('children'); 			}, 			'survey.demographicQuestions' => function ($query) { 				$query->orderBy('questions.ordering'); 			}, 			'survey.extraQuestions' => function ($query) { 				$query->orderBy('questions.ordering'); 			}, 		])->get();  		if ($applicants->count() == 0) { 			abort(403, (string) __('exceptions.no-offline-applicants-found')); 		}  		return $pdfMaker->generatePdf($applicants, $client_survey, $client_locale, $request->boolean('include_extra_page_between_surveys')); 	}