




'''simple docstring'''







from __future__ import annotations

import math
from itertools import permutations






def 		_lowercase		(	lowercase_  ):



		'''simple docstring'''







		if 1 < number < 4:
				# 2 and 3 are primes
				return True
		elif number < 2 or number % 2 == 0 or number % 3 == 0:
				# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
				return False

		# All primes number are in format of 6k +/- 1
		for i in range(5						,							int(math.sqrt(lowercase_  ) + 1  )						,							6  ):
				if number % i == 0 or number % (i + 2) == 0:
						return False
		return True






def 		_lowercase		(	lowercase_ = 7  ):



		'''simple docstring'''







		_snake_case	       =       "".join(str(lowercase_  ) for i in range(1						,							n + 1  )  )
		_snake_case	       =       [int("".join(lowercase_  )  ) for i in permutations(lowercase_						,							lowercase_  )]
		_snake_case	       =       [num for num in perm_list if is_prime(lowercase_  )]
		return max(lowercase_  ) if pandigitals else 0


if __name__ == "__main__":
						print(F'''{solution() = }''')










from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


UpperCamelCase_	       =   {
    "configuration_esm": ["ESM_PRETRAINED_CONFIG_ARCHIVE_MAP", "EsmConfig"],
    "tokenization_esm": ["EsmTokenizer"],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase_	       =   [
							    "ESM_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "EsmForMaskedLM",
							    "EsmForSequenceClassification",
							    "EsmForTokenClassification",
							    "EsmModel",
							    "EsmPreTrainedModel",
							]
							UpperCamelCase_	       =   ["EsmForProteinFolding", "EsmFoldPreTrainedModel"]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCamelCase_	       =   [
							    "TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "TFEsmForMaskedLM",
							    "TFEsmForSequenceClassification",
							    "TFEsmForTokenClassification",
							    "TFEsmModel",
							    "TFEsmPreTrainedModel",
							]

if TYPE_CHECKING:
							from .configuration_esm import ESM_PRETRAINED_CONFIG_ARCHIVE_MAP, EsmConfig
							from .tokenization_esm import EsmTokenizer

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_esm import (
														    ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
														    EsmForMaskedLM,
														    EsmForSequenceClassification,
														    EsmForTokenClassification,
														    EsmModel,
														    EsmPreTrainedModel,
														)
														from .modeling_esmfold import EsmFoldPreTrainedModel, EsmForProteinFolding

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_esm import (
														    TF_ESM_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFEsmForMaskedLM,
														    TFEsmForSequenceClassification,
														    TFEsmForTokenClassification,
														    TFEsmModel,
														    TFEsmPreTrainedModel,
														)


else:
							import sys

							UpperCamelCase_	       =   _LazyModule(__name__, globals()["__file__"], _import_structure)





