from packaging import version

from .import_utils import is_accelerate_available


if is_accelerate_available():
			import accelerate





def  _lowerCamelCase					(   a_				: int):
			if not is_accelerate_available():
						return method
			lowerCamelCase						:Any						  =     version.parse(accelerate.__version__).base_version
			if version.parse(a_) < version.parse('''0.17.0'''):
						return method

			def wrapper(self				: Optional[Any]						,			*a_				: List[str]						,			**a_				: str):
						if hasattr(self						,			'''_hf_hook''') and hasattr(self._hf_hook						,			'''pre_forward'''):
									self._hf_hook.pre_forward(self)
						return method(self						,			*a_						,			**a_)

			return wrapper




def  _lowerCamelCase					(   a_				: int = 4_00_00_00):
			lowerCamelCase						:Dict						  =     [0, 1]
			lowerCamelCase						:Optional[Any]						  =     0
			while fib[i] <= n:
						fib.append(fib[i] + fib[i + 1])
						if fib[i + 2] > n:
									break
						i += 1
			lowerCamelCase						:Dict						  =     0
			for j in range(len(a_) - 1):
						if fib[j] % 2 == 0:
									total += fib[j]

			return total


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



