






"""simple docstring"""
import unittest

from diffusers.models.unet_ad_blocks import *  # noqa F403
from diffusers.utils import torch_device

from .test_unet_blocks_common import UNetBlockTesterMixin



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Union[str, Any]		=		DownBlockaD  # noqa F405
   __lowerCAmelCase						:     Optional[int]		=		'''down'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[int]			=			[-0.0232, -0.9869, 0.8054, -0.0637, -0.1688, -1.4264, 0.4470, -1.3394, 0.0904]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Tuple		=		ResnetDownsampleBlockaD  # noqa F405
   __lowerCAmelCase						:     Tuple		=		'''down'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[int]:





    '''simple docstring'''




    UpperCAmelCase			:      Tuple			=			[0.0710, 0.2410, -0.7320, -1.0757, -1.1343, 0.3540, -0.0133, -0.2576, 0.0948]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[str]		=		AttnDownBlockaD  # noqa F405
   __lowerCAmelCase						:     Tuple		=		'''down'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[str]:





    '''simple docstring'''




    UpperCAmelCase			:      int			=			[0.0636, 0.8964, -0.6234, -1.0131, 0.0844, 0.4935, 0.3437, 0.0911, -0.2957]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     str		=		CrossAttnDownBlockaD  # noqa F405
   __lowerCAmelCase						:     Union[str, Any]		=		'''down'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      Optional[Any]			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      str			=			32
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Tuple:





    '''simple docstring'''




    UpperCAmelCase			:      int			=			[0.2238, -0.7396, -0.2255, -0.3829, 0.1925, 1.1665, 0.0603, -0.7295, 0.1983]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Any		=		SimpleCrossAttnDownBlockaD  # noqa F405
   __lowerCAmelCase						:     Tuple		=		'''down'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    return super().get_dummy_input(include_encoder_hidden_states=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[str]:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      List[str]			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      Optional[int]			=			32
    return init_dict, inputs_dict




   @unittest.skipIf(torch_device == """mps"""   ,  """MPS result is not consistent"""		)
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    UpperCAmelCase			:      int			=			[0.7921, -0.0992, -0.1962, -0.7695, -0.4242, 0.7804, 0.4737, 0.2765, 0.3338]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[Any]		=		SkipDownBlockaD  # noqa F405
   __lowerCAmelCase						:     str		=		'''down'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   str:





    '''simple docstring'''




    return super().get_dummy_input(include_skip_sample=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Tuple:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[Any]			=			[-0.0845, -0.2087, -0.2465, 0.0971, 0.1900, -0.0484, 0.2664, 0.4179, 0.5069]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[str]		=		AttnSkipDownBlockaD  # noqa F405
   __lowerCAmelCase						:     Optional[Any]		=		'''down'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_skip_sample=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Tuple:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[int]			=			[0.5539, 0.1609, 0.4924, 0.0537, -0.1995, 0.4050, 0.0979, -0.2721, -0.0642]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Dict		=		DownEncoderBlockaD  # noqa F405
   __lowerCAmelCase						:     str		=		'''down'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Dict:





    '''simple docstring'''




    return super().get_dummy_input(include_temb=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    UpperCAmelCase			:      Any			=			{
        """in_channels""": 32,
        """out_channels""": 32,
    }
    UpperCAmelCase			:      Optional[Any]			=			self.dummy_input
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[str]:





    '''simple docstring'''




    UpperCAmelCase			:      List[str]			=			[1.1102, 0.5302, 0.4872, -0.0023, -0.8042, 0.0483, -0.3489, -0.5632, 0.7626]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[str]		=		AttnDownEncoderBlockaD  # noqa F405
   __lowerCAmelCase						:     List[str]		=		'''down'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_temb=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[int]			=			{
        """in_channels""": 32,
        """out_channels""": 32,
    }
    UpperCAmelCase			:      str			=			self.dummy_input
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[str]:





    '''simple docstring'''




    UpperCAmelCase			:      List[str]			=			[0.8966, -0.1486, 0.8568, 0.8141, -0.9046, -0.1342, -0.0972, -0.7417, 0.1538]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Any		=		UNetMidBlockaD  # noqa F405
   __lowerCAmelCase						:     str		=		'''mid'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      List[Any]			=			{
        """in_channels""": 32,
        """temb_channels""": 128,
    }
    UpperCAmelCase			:      Dict			=			self.dummy_input
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Dict:





    '''simple docstring'''




    UpperCAmelCase			:      List[str]			=			[-0.1062, 1.7248, 0.3494, 1.4569, -0.0910, -1.2421, -0.9984, 0.6736, 1.0028]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Any		=		UNetMidBlockaDCrossAttn  # noqa F405
   __lowerCAmelCase						:     int		=		'''mid'''

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   int:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      int			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      int			=			32
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[int]:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[int]			=			[0.0187, 2.4220, 0.4484, 1.1203, -0.6121, -1.5122, -0.8270, 0.7851, 1.8335]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Dict		=		UNetMidBlockaDSimpleCrossAttn  # noqa F405
   __lowerCAmelCase						:     Union[str, Any]		=		'''mid'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_encoder_hidden_states=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      str			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      int			=			32
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   int:





    '''simple docstring'''




    UpperCAmelCase			:      int			=			[0.7143, 1.9974, 0.5448, 1.3977, 0.1282, -1.1237, -1.4238, 0.5530, 0.8880]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     int		=		UpBlockaD  # noqa F405
   __lowerCAmelCase						:     List[str]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   str:





    '''simple docstring'''




    UpperCAmelCase			:      List[str]			=			[-0.2041, -0.4165, -0.3022, 0.0041, -0.6628, -0.7053, 0.1928, -0.0325, 0.0523]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Union[str, Any]		=		ResnetUpsampleBlockaD  # noqa F405
   __lowerCAmelCase						:     Tuple		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   int:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    UpperCAmelCase			:      Union[str, Any]			=			[0.2287, 0.3549, -0.1346, 0.4797, -0.1715, -0.9649, 0.7305, -0.5864, -0.6244]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Tuple		=		CrossAttnUpBlockaD  # noqa F405
   __lowerCAmelCase						:     List[str]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Dict:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      Optional[int]			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      int			=			32
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[int]			=			[-0.1403, -0.3515, -0.0420, -0.1425, 0.3167, 0.5094, -0.2181, 0.5931, 0.5582]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[Any]		=		SimpleCrossAttnUpBlockaD  # noqa F405
   __lowerCAmelCase						:     List[Any]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__   ,  include_encoder_hidden_states=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   List[str]:





    '''simple docstring'''




    UpperCAmelCase			,	UpperCAmelCase			:      int			=			super().prepare_init_args_and_inputs_for_common()
    UpperCAmelCase			:      Optional[Any]			=			32
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   int:





    '''simple docstring'''




    UpperCAmelCase			:      Tuple			=			[0.2645, 0.1480, 0.0909, 0.8044, -0.9758, -0.9083, 0.0994, -1.1453, -0.7402]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[str]		=		AttnUpBlockaD  # noqa F405
   __lowerCAmelCase						:     Optional[Any]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   str:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)




   @unittest.skipIf(torch_device == """mps"""   ,  """MPS result is not consistent"""		)
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      Any			=			[0.0979, 0.1326, 0.0021, 0.0659, 0.2249, 0.0059, 0.1132, 0.5952, 0.1033]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Any		=		SkipUpBlockaD  # noqa F405
   __lowerCAmelCase						:     List[str]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Dict:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    UpperCAmelCase			:      Optional[Any]			=			[-0.0893, -0.1234, -0.1506, -0.0332, 0.0123, -0.0211, 0.0566, 0.0143, 0.0362]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     Optional[int]		=		AttnSkipUpBlockaD  # noqa F405
   __lowerCAmelCase						:     Optional[Any]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Any:





    '''simple docstring'''




    return super().get_dummy_input(include_res_hidden_states_tuple=snake_case__		)




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Tuple:





    '''simple docstring'''




    UpperCAmelCase			:      Dict			=			[0.0361, 0.0617, 0.2787, -0.0350, 0.0342, 0.3421, -0.0843, 0.0913, 0.3015]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[Any]		=		UpDecoderBlockaD  # noqa F405
   __lowerCAmelCase						:     Optional[int]		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_temb=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Dict:





    '''simple docstring'''




    UpperCAmelCase			:      Union[str, Any]			=			{"""in_channels""": 32, """out_channels""": 32}

    UpperCAmelCase			:      Any			=			self.dummy_input
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      Any			=			[0.4404, 0.1998, -0.9886, -0.3320, -0.3128, -0.7034, -0.6955, -0.2338, -0.3137]
    super().test_output(snake_case__		)



class    SCREAMING_SNAKE_CASE__						(      __a   ,    unittest.TestCase				):
   __lowerCAmelCase						:     List[str]		=		AttnUpDecoderBlockaD  # noqa F405
   __lowerCAmelCase						:     str		=		'''up'''

   @property
   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    return super().get_dummy_input(include_temb=snake_case__		)

   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Optional[Any]:





    '''simple docstring'''




    UpperCAmelCase			:      List[str]			=			{"""in_channels""": 32, """out_channels""": 32}

    UpperCAmelCase			:      List[str]			=			self.dummy_input
    return init_dict, inputs_dict




   def 			SCREAMING_SNAKE_CASE  (     self		)						->   Union[str, Any]:





    '''simple docstring'''




    UpperCAmelCase			:      List[Any]			=			[0.6738, 0.4491, 0.1055, 1.0710, 0.7316, 0.3339, 0.3352, 0.1023, 0.3568]
    super().test_output(snake_case__		)





"""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())
