






'''simple docstring'''

from ...configuration_utils import PretrainedConfig
from ...utils import logging


__a:      Tuple  				=				logging.get_logger(__name__)

__a:      List[Any]  				=				{
    "facebook/vit-mae-base": "https://huggingface.co/facebook/vit-mae-base/resolve/main/config.json",
    # See all ViT MAE models at https://huggingface.co/models?filter=vit-mae
}






class 							__magic_name__     (	UpperCAmelCase_				):







	"""simple docstring"""



	SCREAMING_SNAKE_CASE_					:      str        =  'vit_mae'
	def __init__(							self  ,      _lowercase=768  ,      _lowercase=12  ,      _lowercase=12  ,      _lowercase=3072  ,      _lowercase="gelu"  ,      _lowercase=0.0  ,      _lowercase=0.0  ,      _lowercase=0.02  ,      _lowercase=1E-1_2  ,      _lowercase=224  ,      _lowercase=16  ,      _lowercase=3  ,      _lowercase=True  ,      _lowercase=16  ,      _lowercase=512  ,      _lowercase=8  ,      _lowercase=2048  ,      _lowercase=0.75  ,      _lowercase=False  ,      **_lowercase  ,      )						->  Tuple:
							super().__init__(**_lowercase       )

							lowercase_      :   str        =			hidden_size
							lowercase_      :   List[Any]        =			num_hidden_layers
							lowercase_      :   str        =			num_attention_heads
							lowercase_      :   Dict        =			intermediate_size
							lowercase_      :   List[Any]        =			hidden_act
							lowercase_      :   int        =			hidden_dropout_prob
							lowercase_      :   int        =			attention_probs_dropout_prob
							lowercase_      :   str        =			initializer_range
							lowercase_      :   Union[str, Any]        =			layer_norm_eps
							lowercase_      :   Optional[int]        =			image_size
							lowercase_      :   str        =			patch_size
							lowercase_      :   Dict        =			num_channels
							lowercase_      :   int        =			qkv_bias
							lowercase_      :   Optional[Any]        =			decoder_num_attention_heads
							lowercase_      :   Any        =			decoder_hidden_size
							lowercase_      :   Optional[int]        =			decoder_num_hidden_layers
							lowercase_      :   Optional[int]        =			decoder_intermediate_size
							lowercase_      :   Optional[Any]        =			mask_ratio
							lowercase_      :   Optional[int]        =			norm_pix_loss








'''simple docstring'''

def 	_UpperCAmelCase    (  a		:	list							)			->			list:





						"""simple docstring"""
						for i in range(len(a							) - 1						,			0						,			-1							):
												lowercase_      :   Any        =			False

												for j in range(a						,			0						,			-1							):
																		if unsorted[j] < unsorted[j - 1]:
																								lowercase_  ,      lowercase_      :   Any        =			unsorted[j - 1], unsorted[j]
																								lowercase_      :   int        =			True

												for j in range(a							):
																		if unsorted[j] > unsorted[j + 1]:
																								lowercase_  ,      lowercase_      :   Union[str, Any]        =			unsorted[j + 1], unsorted[j]
																								lowercase_      :   Optional[Any]        =			True

												if not swapped:
																		break
						return unsorted


if __name__ == "__main__":
						import doctest

						doctest.testmod()
						A:      Union[str, Any]  				=				input("Enter numbers separated by a comma:\n").strip()
						A:      Tuple  				=				[int(item) for item in user_input.split(",")]
						print(f"""{cocktail_shaker_sort(unsorted) = }""")
