



"""simple docstring"""






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase__      =    {
    '''configuration_instructblip''': [
        '''INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''InstructBlipConfig''',
        '''InstructBlipQFormerConfig''',
        '''InstructBlipVisionConfig''',
    ],
    '''processing_instructblip''': ['''InstructBlipProcessor'''],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowerCAmelCase__      =    [
       '''INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''InstructBlipQFormerModel''',
       '''InstructBlipPreTrainedModel''',
       '''InstructBlipForConditionalGeneration''',
       '''InstructBlipVisionModel''',
   ]

if TYPE_CHECKING:
   from .configuration_instructblip import (
       INSTRUCTBLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
       InstructBlipConfig,
       InstructBlipQFormerConfig,
       InstructBlipVisionConfig,
   )
   from .processing_instructblip import InstructBlipProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_instructblip import (
          INSTRUCTBLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
          InstructBlipForConditionalGeneration,
          InstructBlipPreTrainedModel,
          InstructBlipQFormerModel,
          InstructBlipVisionModel,
      )

else:
   import sys

   lowerCAmelCase__      =    _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)







"""simple docstring"""






from itertools import permutations






def 	snake_case_  (				A_ :		tuple						):


       '''simple docstring'''





       if num[3] % 2 != 0:
              return False

       if (num[2] + num[3] + num[4]) % 3 != 0:
              return False

       if num[5] % 5 != 0:
              return False

       _lowerCamelCase						:    Any         =			[7, 11, 13, 17]
       for i, test in enumerate(A_						):
              if (num[i + 4] * 1_00 + num[i + 5] * 10 + num[i + 6]) % test != 0:
                     return False
       return True






def 	snake_case_  (				A_ :		int = 10						):


       '''simple docstring'''





       return sum(
           int(''''''.join(map(A_,    A_						)						)						)
           for num in permutations(range(A_						)						)
           if is_substring_divisible(A_						)						)


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


