






"""simple docstring"""
from typing import TYPE_CHECKING

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


A:     Optional[Any]										=	{
    "configuration_altclip": [
        "ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "AltCLIPConfig",
        "AltCLIPTextConfig",
        "AltCLIPVisionConfig",
    ],
    "processing_altclip": ["AltCLIPProcessor"],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      A:     List[str]										=	[
          "ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST",
          "AltCLIPPreTrainedModel",
          "AltCLIPModel",
          "AltCLIPTextModel",
          "AltCLIPVisionModel",
      ]


if TYPE_CHECKING:
      from .configuration_altclip import (
          ALTCLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
          AltCLIPConfig,
          AltCLIPTextConfig,
          AltCLIPVisionConfig,
      )
      from .processing_altclip import AltCLIPProcessor

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_altclip import (
                ALTCLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                AltCLIPModel,
                AltCLIPPreTrainedModel,
                AltCLIPTextModel,
                AltCLIPVisionModel,
            )


else:
      import sys

      A:     str										=	_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





"""simple docstring"""
from __future__ import annotations

from collections.abc import Generator

def    _snake_case		(		):
 UpperCAmelCase			:      dict[int, int]			=			{}
 UpperCAmelCase			:      str			=			2
 while True:
  UpperCAmelCase			:      List[str]			=			factor_map.pop(UpperCamelCase    ,	UpperCamelCase		)
  if factor:
   UpperCAmelCase			:      Dict			=			factor + prime
   while x in factor_map:
    x += factor
   UpperCAmelCase			:      Tuple			=			factor
  else:
   UpperCAmelCase			:      Optional[int]			=			prime
   yield prime
  prime += 1

def    _snake_case		(		UpperCamelCase		:	float = 1e1_0		):
 UpperCAmelCase			:      Tuple			=			sieve()

 UpperCAmelCase			:      Optional[Any]			=			1
 while True:
  UpperCAmelCase			:      List[str]			=			next(UpperCamelCase		)
  if (2 * prime * n) > limit:
   return n
  # Ignore the next prime as the reminder will be 2.
  next(UpperCamelCase		)
  n += 2


if __name__ == "__main__":
      print(solution())
