





from typing import TYPE_CHECKING

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


A_        =  {"configuration_vilt": ["VILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "ViltConfig"]}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						A_        =  ["ViltFeatureExtractor"]
						A_        =  ["ViltImageProcessor"]
						A_        =  ["ViltProcessor"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						A_        =  [
						    "VILT_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "ViltForImageAndTextRetrieval",
						    "ViltForImagesAndTextClassification",
						    "ViltForTokenClassification",
						    "ViltForMaskedLM",
						    "ViltForQuestionAnswering",
						    "ViltLayer",
						    "ViltModel",
						    "ViltPreTrainedModel",
						]


if TYPE_CHECKING:
						from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_vilt import ViltFeatureExtractor
												from .image_processing_vilt import ViltImageProcessor
												from .processing_vilt import ViltProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_vilt import (
												    VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    ViltForImageAndTextRetrieval,
												    ViltForImagesAndTextClassification,
												    ViltForMaskedLM,
												    ViltForQuestionAnswering,
												    ViltForTokenClassification,
												    ViltLayer,
												    ViltModel,
												    ViltPreTrainedModel,
												)


else:
						import sys

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








def  __UpperCamelCase   (     a = 998001)			->int:

					# fetches the next number
					for number in range(n - 1,  9999,  -1):
										lowerCamelCase__      =							str(a)

										# checks whether 'str_number' is a palindrome.
										if str_number == str_number[::-1]:
															lowerCamelCase__      =							999

															# if 'number' is a product of two 3-digit numbers
															# then number is the answer otherwise fetch next number.
															while divisor != 99:
																				if (number % divisor == 0) and (len(str(number // divisor)) == 3.0):
																									return number
																				divisor -= 1
					raise ValueError("That number is larger than our acceptable range.")


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

