📄 libhalf-40917e57cfec9bb5.rmeta
/home/palash/git/iron_learn/target/debug/deps/libhalf-40917e57cfec9bb5.rmeta
Language: rmeta • Lines: 9165
rust
�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�zerocopy�r_k���V"�E�WT�g-323d7e7ef672c39a�zerocopy_derive���כS��Y	*�V?��-278fc09030afb1ae���v�
їG}�/x$YxD-e720413b8edafa0a��D^�<
serde�<�
Pod���<nbytemuck�Tx�nZeroable�D��+�	"!#Deserialize�\��<��<���	Serialize�L��'�%#%Visitor�<���<���<������$���$����D^�<
�<�
����<n�	Tx�n��	D���	��	\��<��<�����	L����__m128�4t�\Cx86�,Q�C�__m128i�<|�%�! "�__m256�4��D�@?A�_mm256_cvtph_ps�|��l�hgi�_mm256_cvtps_ph�|��������_mm_cvtph_ps�d��������_MM_FROUND_TO_NEAREST_INT���������_mm_cvtps_ph�d��\��,����aarch64�<��\��L����loongarch64�\��<�nightly�L�����
<�<���<�������$���$���leading_zeros_u16����\�spirv�<����leading_zeros_u16_fallback����$��\��<����t�IntegerFunctions2INTEL�����)�t�#SPV_INTEL_shader_integer_functions2���%��6��������������$�	�$�	
num_traits�T�T�<�T
num-traits�d�T��T��$���$����$�@�$�@
rand_distr�T�V�<�V�d�V��V��bfloat�	

 !"#$�***f32_to_bf16�*f64_to_bf16�*bf16_to_f32�*bf16_to_f64�1	from_bits�1from_f32�1from_f32_const�1from_f64�1from_f64_const�1to_bits�1to_le_bytes�81to_be_bytes�:1to_ne_bytes�<1
from_le_bytes�>1
from_be_bytes�@1
from_ne_bytes�B1to_f32�1to_f32_const�1to_f64�1to_f64_const�1is_nan�1is_infinite�1	is_finite�1	is_normal�1classify�1signum�1is_sign_positive�1is_sign_negative�1copysign�1max�1min�1clamp�1	total_cmp�1DIGITS�1EPSILON�1INFINITY�1MANTISSA_DIGITS�1MAX�1
MAX_10_EXP�1MAX_EXP�1MIN�1
MIN_10_EXP�1MIN_EXP�1MIN_POSITIVE�1NAN�1NEG_INFINITY�1RADIX�1MIN_POSITIVE_SUBNORMAL�1
MAX_SUBNORMAL�1ONE�1ZERO�1NEG_ZERO�1NEG_ONE�1E�1PI�1	FRAC_1_PI�1
FRAC_1_SQRT_2�1	FRAC_2_PI�1FRAC_2_SQRT_PI�1	FRAC_PI_2�1	FRAC_PI_3�1	FRAC_PI_4�1	FRAC_PI_6�1	FRAC_PI_8�1LN_10�1LN_2�1LOG10_E�1LOG10_2�1LOG2_E�1LOG2_10�1SQRT_2�{�}����������	��	�������from_str���	��
������
����������
����
��������������������������������������������
����
 ����
!����
"��
#��
$����%����&����'����(��)��*����
+����
,����
-����
.��
/��
0�product��I��	1�'a���#��#�	2�sum���#�	3��#��#��#�	binary16�����������	�
���
������������������� �!�"�#�$�arch���������������	�
���
�f16_to_f32_x86_f16c���f32_to_f16_x86_f16c���f16x4_to_f32x4_x86_f16c����f32x4_to_f16x4_x86_f16c������f16x4_to_f64x4_x86_f16c����f64x4_to_f16x4_x86_f16c����f16x8_to_f32x8_x86_f16c����f32x8_to_f16x8_x86_f16c����f16x8_to_f64x8_x86_f16c����f64x8_to_f16x8_x86_f16c����
convert_fn��
f32_to_f16��
f64_to_f16��
f16_to_f32��
f16_to_f64��f32x4_to_f16x4����f16x4_to_f32x4����f64x4_to_f16x4����f16x4_to_f64x4����f32x8_to_f16x8����f16x8_to_f32x8����f64x8_to_f16x8����f16x8_to_f64x8����f32_to_f16_slice��f16_to_f32_slice��f64_to_f16_slice��f16_to_f64_slice��math_fn��add_f16��subtract_f16��multiply_f16��
divide_f16��
remainder_f16��product_f16���#�sum_f16���#�convert_chunked_slice_8��S��D���������convert_chunked_slice_4���.��.�����f32_to_f16_fallback��f64_to_f16_fallback��f16_to_f32_fallback��f16_to_f64_fallback��f16x4_to_f32x4_fallback����f32x4_to_f16x4_fallback����f16x4_to_f64x4_fallback����f64x4_to_f16x4_fallback����f16x8_to_f32x8_fallback����f32x8_to_f16x8_fallback����f16x8_to_f64x8_fallback����f64x8_to_f16x8_fallback����slice_fallback���.��.�add_f16_fallback��subtract_f16_fallback��multiply_f16_fallback��divide_f16_fallback��remainder_f16_fallback��product_f16_fallback���#�sum_f16_fallback���#�����������������������������������������������������������������������������������������������������������������������������������������������������������������	��	�������������	���
���������
�������������
�����
���������������������������������������������������������
�����
� ����
�!����
�"��
�#��
�$�����%�����&�����'�����(���)���*����
�+����
�,����
�-����
�.��
�/��
�0��#��#�	�1��#��#��#�	�2��#��#�	�3��#��#��#�	
leading_zeros��������������	�HalfFloatSliceExt��reinterpret_cast��reinterpret_cast_mut��convert_from_f32_slice��convert_from_f64_slice��convert_to_f32_slice��convert_to_f64_slice��
to_f32_vec��
to_f64_vec��HalfBitsSliceExt���A�H���A��C�private�����SealedHalfFloatSlice����SealedHalfBitsSlice�����A��A��A��B��B��B��B��B���A��A��A��B��B��B��B��B���A��C��A��C����������HalfFloatVecExt��reinterpret_into��from_f32_slice��from_f64_slice��HalfBitsVecExt���F��C��C�����SealedHalfFloatVec����SealedHalfBitsVec�����F��F��F���F��F��F���F��C�����������C��������
SealedHalf���-��Src��Dst�.���I��I/���I��I/���I��I0���I��I0���I��I0���I��I0���I��I0���I��I4��56�>bf16��
��7�.only_derive_is_allowed_to_implement_this_trait��is_bit_valid��___ZerocopyAliasing��assert_is_from_bytes���8��K9��K:��K;��K<��K�PointerMetadata��MaybeUninit��LAYOUT��raw_from_ptr_len��pointer_to_metadata�����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I�����������������4���5�6�>���
���7��K��K��L��L���8��K�9��K�:��K�;��K�<��K��L��M��M��M��M�AssertSrcIsIntoBytes��
��#�����AssertSrcIsImmutable��
��#�����AssertDstIsFromBytes��
��#�U����AssertDstIsImmutable��
��#��������R�
��#������R�
��#������S�
��#��S����S�
��#��������R�
��#������R�
��#������S�
��#��S����S�
��#������T8T8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8��8��8�8�8�8��8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8����������V����K���,�(_���W�f�W�f�V�f�W�f�S�f��f��f��f��f��f��f��f��f�f��f�f�t�f�_�f�_�f�_�f�_�f�_�f�_�f�_�f�_�f��f�8�f��f�f��f�i�8�f�i��i�f��f�f��f�i��f�f��f�i��i�i��i�f���f�f���f�i��f�f��f�i��i�i��i�f���f�f���f�i���f�f���f�i���i�i���i�f���f�f���f�i��f�f��f�i��i�i��i�f���f�f���f�i���f�f���f�#�f���f�f���f�l�V��������<Ƭ�34^�W�l�W�l�V�l�W�l�S�l��l��l��l��g�l��g�l��l�g��l�h��l�l��l�l�t�l�_�l�_�l�_�l�_�l�_�l�_�l�_�l�_�l��l�8�l��l�l��l�o�8�l�o��o�l��l�l��l�o��l�l��l�o��o�o��o�l���l�l���l�o��l�l��l�o��o�o��o�l���l�l���l�o���l�l���l�o���o�o���o�l���l�l���l�o��l�l��l�o��o�o��o�l���l�l���l�o���l�l���l�#�l���l�l���l�r�
�l�
�f�
��s��s��s��?�?��?buf��:�?�	�:$x��Lk��l�B�B�BGlobal�����I����?�?��?�r�:�?�	�:$x��Lk��f�t��?�?��?�r�:�?�	�:$x��Lk��s�t��s��t��u��l��f������������������������������������{}��������������������������������������������������������
���
�����
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������������������	�	�	�	�	�	��?��?��?��?��?��?�����V��W�W�V�W�S�����-��t�_�_�_�_�_�_�_�_���0���0���0����0���0��������������	0�1,�)0�1
90�5
0�5-
4	0�8		0�:


�0�::		
	0�:
	0�;
	�0�;%
�0�;"
�</	0�;	0�;	
	0�;�����#
���t�����H
t��f
���L���6B R	<��
��
L�t�
���|��L�.�S�q		6�b
L�@����s�
��
��������l�L�  !� 9	!# 
.j!� �"��	"#�"��� �?!��#L�$�%%&�6'&B R	'%<
q$%Y�%�#$�s�$��(#��s	(#!�s>(�s?#���8�L�)�**+�6,+B R	,*<q)*Y�*��)�s�)��QXWa-�Q�����0�1�	a0�5�0�8�i���-�s��g,q6�g6&�	���g	0�5��g���XUTT�������jjj_���www�����srrr���s������fx����u�6		round_bit�~7�	1�1,�)1�1
91�5
1�5�-
4	1�8		1�:


�1�::		
	1�:
	1�;
	�1�;%
�1�;"
�</
	1�;	1�;	
	1�;�\�
�� 6B@R	< q
Y ���
�
$����t�������t�������t�	���	��	�	��		�				t�	�9	�		<�	D�	�			�9	
 	��	T�	�	 	 	 �	 9	�W		�	�	
��a	,	�	�	�	L�	
@D	
�		��2
!��"
"��
#d�
$$�
%
%
&�6
'&B R
	'%<
q
$%Y�
%�
#
$L���
$<�
(
(�
"
#(�
(
#\�
)�
*
*
+�
6
,+B R
	,*<

q
)*Y
�
*�
!
")�
)
"��9
!�s�
!�			�
	5	&	�	
�7	=	L�
	-$�
	.	.T�
	/�
	0/) 9		0.<	X	-.Y�
	.d�
1��
2\�
3�
445�665B R	64<q34Y�4�23�3��
72$��$	72'�J17�2D�8d�991��:9�$	:9'J8:�9��J
;��
<D�
=
=8
<=$��=
<
�
=��
?L�
@
@-
?
@L���
@��
?�s�
?�
<
;

4	w
=�
;
�0
<6
;���
Al�
BD�
C
C8
BC�=
B$
C���
E��
Fd�
GD�
H
H8
I�H=
	I'H�
C�
A
��
B
AD�
l��
mD�
n
n8
mn�
n��
o�
po) 9
	pm<(
GI�
H:
FG�]
F�
GL�
K
K-��
K�s�
K�
F
EM
3K
G�
E
�0
F6
E�
L�
M
M��
L
Mt��
Md�N�OOL|�PD�QQ8R�Q=	R'QcPR�Q��SPTS 0	TOPDNOP[PaOL�U|�VD�WW8X�
W=	X'
WcVX�W��YVZY 0	Z�V
QUVsV��d[��\��]�^^LL�__U.]^_�_^S\]�q\%
 ]�� `��a�bbL��cl�dL�eeUf�e9	f#e [df�ezgd��	gd#!�cg�d�abc�cb`a�1`$"!al�hN� 	hN##BNh��&[�:'�a�&�]�&�[
�w'�`\[��iL�jj-D�kkN.i
jk�kj��i�s�ivU}N�
L�
3N
lmP_
mD�q�rrL�s�
ts) 9	tr<
)XqrY
�rL�ut�u
��v��w�xxL�yyu.wxy�yxSvw�qv0*
 w�� z��{�||��}l�~L�u��:	�$+]~��}�~��	�~$,�}��~�{|}�}|z{�7z/-!{��'���!����L��	�-D��	�l3�
����	�D��	�qt�
����	������	��%.�������.��s�����2M{�1�w�1��!����L��	�-D��	�l3�
����	�D��	�qt�
����	���(��s���2
�zv�uq
l81 	-&,28>�6�
B�
A�
4g8m1s	-�	5�����]6f.�������1�1�	a1�5�1�8����������������
�	��
�
	��
�
���	���
���������
��������s��g,�*�g*�����g	1�5��g��MMM]d����__�.++��	��	�����������U--=D?	?4;������B�����������6JJ������������������A�

�
�
�
�
�
���
E
L
�����
���2000%���������������



-
--�	�	�	�	4					�����������������j�������]�n������0	���sign��exp��man��	nan_bit�
	half_sign��-unbiased_exp�\1half_exp�V
8���Lhalf_man��N���U��0l���q��uZ��l��L���s�EL���sa�	2�1��D���9
L�@��	�
	) 9	
<XY�)2�1
92�5

2�5�-
4	2�8	2�:
�2�::	�g	2�:	2�;
�2�;%
�2�;"
��g</	2�;	2�;
	2�;���
		3�1T������) 9	<XY�)3�1
	93�5

3�5�-
4
	3�8	3�:
�3�::	�g	3�:	3�;
�3�;%
�3�;"��7*	3�;	3�;
	3�;�
��/	����2�1�	a2�5�2�8���3�1�	a3�5�3�8���g��s���s��s�omm�sm(/������	2�5�g~|�gR���s���K�'.	3�5�g�g����N���c��T�1��J��l��L���s�E��sa		4�1T��			�	��
�0
)@9	<0XY0�)4�1
94�5

4�5�-
4	4�8	4�:
�4�::	�g	4�:	4�;
�4�;%
�4�;"
��g</	4�;	4�;
	4�;��)0!�
�17L�|��L���s����D�|��L���s����D�|��L��s���������D�L��=	�l� D�!! !�= 
	S�!
��!$�"AL�"BB|�"C�"0DC)@9	DB<0�!	5�1#��$L�%%&�06'&B@R	'%<0q$%Y0�%��,#
$����$)5�1(
((95�5)
*
5�5�-
4
	5�8,	5�:-
-#�5�::,	-�g	5�:-	5�;
.

.,�5�;%


�5�;"��.7*	5�;
.	5�;,
(	5�;#��?.�!	6�10�� ,1�� 2L� 334�!0654B@R	53<0	q23Y0�!3�1
2ĉ!��!2��!6D�!778�!-698B@R	97<-q67Y-�!7�� ?0
166 1)6�1:
::96�5;
<6�5�-
4	6�8>	6�:?
?0�6�::>	?�g	6�:?	6�;@
@>�6�;%
�6�;"��@7*	6�;@	6�;>
:	6�;0�� R.�AB�0�"Bd�"E��"F��"GD�"HHGH�"H9I�"TJI`@p	JG<�FGY�"G��"KF�"$	KF'JEK�"F��#�Ll�#MD�#NNMN�#=M&	$N�$P��$"Q|�$RD�$SSRS�s�$S:
A��$
�RMQ^�$R��$&TQ�$	!	TQ#	CPTCQ�%U̇%V��%WT�%XY$�%��%3	Y0�.`XY�%ZZP�[XZ�	[XZ�W[�%ZX�VW�%W��%\�%4]\*@:	]V<4
YUVY4�%V�%^��%_D�%``D�%a�%bbPc�%.b9	c#.b [ac�%b�da�@�	d`a!�_`a�%a`��%.^_��%�������%_	7�1eT�&f$�&ggA�&hhU.f
gh�&hg�&ii^��&e
fi�&if)7�1j
jj$"97�5k
l#7�5�-
4#	7�8n	7�:o
oe�7�::n	o�g	7�:o	7�;p
pn�7�;%
�7�;"��p7%*	7�;p	7�;n
j	7�;e�&^UPML�'EA�7/
:N�&L
�QMWL�&q��&r��&sd�&ttEut$�&�=	ut'�'csu�&t�rs�&s��&$v�&4wv*@:	wr<4(
YqrY4�&r�'x��'yD�'zzyzL�'�'z�'{�'-|{)@9	|y<-)XxyY-�'y	8�1}T�'~$�'A�'�	�q0~
��'�	�'�	�x��'}
~��'�	~)8�1�� �,*98�5��+8�5�/
6+	8�8�	8�:��}�8�::�	��g	8�:�	8�;����8�;%
�8�;"���;-+	8�;�	8�;��	8�;}�x�q�E�A����'0�! ���;/$+2�;0J0����4�1�	a4�5�4�8�����
���
���
�5�1�	a5�5�5�8���6�1�	a6�5�6�8���"���"���$���$���%l�7�1�	a7�5�7�8����&~��'J�8�1�	a8�5�8�8�H��g��s�����s��s���442�s2������	4�5�ghf�g<��s��s�V�sV�sV�s�s��������X��������	5�5�g���g����9766FM�������	6�5�g���g�&&&&>E���
�D
A
A
��#�



�s	
	
���iiii��r�����BBB77��Hjm
k
k
`
8

��	�		7�5�g�	�	�g�	�������ip�����_]]R&����	8�5�g���g{�G�X��I��q��!����9#��
,�m0���>���A���E�rP���U��R
^�Qe��pn��}
q��o	x��}�����XF�



��f#)�7�P�P	DstLayout��P��P	size_info��Pstatically_shallow_unpadded�>K�c��Y��_�$�T�
���2��D�f$��s$��sbbits�8܎,�
"��
-.>���!
���4��a�f$��g,��s��g��;ܓ#,�#
"��#
..>�#��#!
��#�#6��"a�f$�"�g,�"�s��g��;4�$�s�$7��$8�s�$�f$�$,4�'�s��'
	\�'
��6l�'�(�(8��'N�h<�'�f$�'�s�A�'
9+6=2�4�+�s��+
	\�+
��6l�+�+�+:��+N�<�+�f$�+�s~4�+
;+6=2�4�1�s��1
	\�1
��6l�1�1�1<��0N�<�1�f$�0�s~4�1
=+6=2���4,�4
"��4
��0@�4��4*

|�4
2j&�4�4>��3m�f$�4�,�4�s���bytes� B�4
?+6=2���7,�8
"��7
��0@�8��7*

|�7��i%�8�8@��7m�f$�7�,�7�s�����>�7
A+6=2���=,�>
"��=
��0@�>��=*

|�=��i%�>�>B��=m�f$�=�,�=�s�����>�=
C+6=2�4�D�s��C
	��C
/4%�D�DE��CS�g�C�f$�C�sy34�J�s��I
	��I
04%�J�JG��IS�g�I�f$�I�sy3��M4�M�sL�M��s�M��ML�M��s�M�MH��LP$�M�f$�M�s��s�9��Q4�Q�sL�R��s�R��QL�R��s�R�RI��QV$�Q�f$�Q�s��s�9��V4�V�sL�V��s�V��VL�V��s�V�VJ��VT$�V�f$�V�s��s�9	�\4�\�s��\L�\��s�\��]�]L�]��s7�]�]D�]�]�s�]H#@�]�]K��\w��\H$�\�f$�\�s8�s8�s�s�1��ng	�b4�b�s��bL�b��s�b�b4�b�s��bL�b�s�bT�b�b�b.
�b��b�s����d
��7�sK�s|�d
����c
����c
����b
���d�dL��a���a���b�	������Nan�����Infinite�����Zero�����	Subnormal�������?j�`�cT�a�f$�a�s��s��sQ�sQ�s�s"�s"�sG������l�i$�i
"4�i
H.D�iF�j$�j��i�"��j��j4�j�sL�j��s�jI�j�sel�j
h�f��jgEL�j
e�f'�k��kM��i��f$�i�f$�i��f��s�s1S�e�f�h�f��p4�p�sL�p��s�p��p�p�s�pN��oS$�p�f$�o�s��s�9��u4�u�sL�u��s�u��u�u�s�uO��tS$�u�f$�u�s��s�9��|+��|4�|�sL�|��s�|��|4�|�sL�|��s�|�
��|1
��|�|P��|q�f$�|�f$�|�f$�|�s��s��s��s��s�7��<f��Ԑ�U��%2�|��
�L��<�s���*V�f$��&_�|�
�L����s�Զ+W�f$�&_���÷#X޷&8�d��
�4���s���#Y�f$��&_���&���Z��&38�����߹[�%128�dź
�4ʺ��s���#\�f$��&_���������� ]��&-37�$���������^��%-125�|��
�L����s���/_�f$��&_�|�
�L���s�ӽ&`�f$�&_�|Ͼ
�LԾ���s���/a�f$Ⱦ&_�ǿ̰�b��%2�|��
�L���s���9c�f$��&_�|��
�L���s���0d�f$��&_�|��
�L���?�s���&e�f$��&_�|��
�L���s���'f�f$��&_�|��
�L����s���+g�f$��&_�|��
�L�����s���*h�f$��&_�|��
�L��.@�s���$i�f$��&_�|��
�L��I@�s���%j�f$��&_�|��
�L���>�s���,k�f$��&_�|��
�L��5?�s���0l�f$��&_�|��
�L��#?�s���,m�f$��&_�|��
�L���?�s���1n�f$��&_�|��
�L���?�s���,o�f$��&_�|��
�L���?�s���,p�f$��&_�|��
�L��I?�s���,q�f$��&_�|��
�L��?�s���,r�f$��&_�|��
�L���>�s���,s�f$��&_�|��
�L��@�s���(t�f$��&_�|��
�L��1?�s���'u�f$��&_�|��
�L���>�s���*v�f$��&_�|��
�L���>�s���*w�f$��&_�|��
�L���?�s���)x�f$��&_�|��
�L��U@�s���*y�f$��&_�|��
�L���?�s���)z�f$��&_��
�,7>4���
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>8��	
�,7>4��	
�,7>4��

�,7>4��

�,7>4���
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>4��
�,7>2��

�,7>4��

�,7>4��
�,7>4��
�,7>4��
�,7>8��
�,7>8��
�,7>8��
�,7>8�̡
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>8��
�,7>8��
�,7>8��
�,7>8�� 
�,7>4��!
�,7>4��$
�,7>4��$
�,7>4��(
�,7>4��(
�,7>4��+
�,7>4��+
�,7>4��/
�,7>8��/
�,7>8��5
�,7>8��5
�,7>8��;
�,7>8��;
�,7>8��A
�,7>8��A
�,7>8��n
�,7>8��o
�,7>8��o
�,7>4��o
�,7>4��r
�,7>8��s
�,7>8��u
�,7>4��y
�,7>4��y
�,7>4��|
�,7>4��}
�,7>4�/�,��	���!	��$·Շ	�Շtه�����	���t���������			���	t������	����
�����	t���<��<�D����	��<!����$ML��,	�����2���"�d��$��	��9E U	=tZ���
L��|��<Ŋ	�
ˊ	\ϊЊ	׊
9E U	=

tZ
ي�
ڊ	���9�s��	
�B-	��
�9?
L��$ȋ	TȋЋ + ;	 =	ZZыd��!���"\��#��$	$%��9&%E U	&$=	t#$Z��$�"#��#Ԥ�'"��"	'"$
D!'��"DȌ(dӌ)	)!�ӌ*)�"	*)$D(*�)���J+���,D��-	-(,-$��<,

��-�ō/Lƍ0	0/
0Lҍ|ۍ0�ō/�s�/�,	+�B,	-�+�2,8+����1l��2D��3	3(23��<2!3�ӎ�5�֎6l֎7Dێ8	8(9֎8<	9$8�3Г1�ϓ2	1D��\���]D��^	^(]^��^���_��
`_+ ;	`]=
 79�8?67�_6�7L֏;	;�֏;�s�;��6	5�B+P7�5�2685ѐ<א=	=�א<
=tݐ��=d��	>��	?		?<|��	@D��	A		A(	B��A<		B$A^	@B��	A���	C@	DC -		D?@A	>?@Y	@_	?L�
E|��
FD��
G	
G(
H��
G<
	H$
G^
FH��
G���
IF
JI -
	J��F
O
E Fr
F���dK���L���M��N	N<L��O	OE1MNO��O	NXLM��wL
!M��� Pܯ�Q��R	R<���Sl��TL��U	UEV��U<	V$U^TVÒUWTǒ�	WT$�SWȒT�QRSɒS	RPQΒ=P"QlޒX>�"	X>$D>X�В&K�P�Q�B�M�B��K����P	LK���YL��Z	ZD��[	[>1Y
Z[��[	Z쬓Y�sȓY�
E�	>�<�B+m\]n
��]D��a��b	bL��c��
dc+ ;	db=
!ZabZ
��bL��
et��
e���f���g��h	hL��i	ie1ghi��i	hXfg��wf("
!g��� jܴ�k��l	l���ml��nL��o	oep��o<	p$o#^npȕoqn̕�	qn$$�mq͕n�klmΕm	ljkӕ=j'%"k��'r���!s���tL��u	uD��v	v\1t
uv��v	uD��w	wams
tw��w	t�xs���	xs$&�rx��s��.r�s��r����*?k�B)�g�B)���!y���zL��{	{DĖ|	|\1z
{|˖|	{Dϖ}	}amy
z}ז}	z���(y�sޖy�*�j	f�
e	a\(!!'-39�.�2�1�B,c(i!o�B-���X.a���������ʇ�������������������
��
�͐�����	���
����������
~�s��g,߅#�g"�������YUT�������~�����������EDCBSZ�cbϠW�����6���<87��������Ϡ����
P
O

	



Ϡ
��c
baϠs������643'&%��7��I��'
k	j	^	����������
gfeY�����������������������������������������#���!���(���	<���
>���E��U\���

a��
ei3��,��	���!	ÙЙ\ԙՙ	ܙ 9E@U	= tZ ޙ�ԙ�$��	��
	
���	
t�����
����	���t���͚ؚ
ޚ	�ޚ
t�������������	tț�<՛<�D��	
��<!���T����	��=��\������a/�B��BL��F
͝	�ߝ2���"���d��$�		�9E U	=	tZ��
L�|��<�� 	 �
 �� 	\��!��"	"
#��
9$#E U	$"=


t!"Z
��"�
!��!	�ߝ9�s����	�B1	H���9?L�%$��&	&	T��'��('+ ;	(&=	Z%&Z��&d˟)�ڟ*\۟+ܟ,	,-�9.-E U	.,=
t+,Z�,�*+�+�ڟ/*$��&	/*(�L)/��*D��0d��1	1)���21��&	21(L02��1�נJ	3�ڠ	4Dڠ	5		50	45$�@	4
�	5���	7L��	8		8%	7
8L��|��	8���	7�s��	7��	4		3�B	0		5��	3�2	48	3�¡�	9lš	:Dš	;		;0	:;ѡ@	:%	;����	=���	>l��	?D��	@		@0	A��
@@		A(
@�	;��	9���	:		9D��	d���	eD��	f		f0	efǧ	f���	ģ
	hg+ ;		he=
$%	?A��	@G	>?��k	>��	?L��	C		C%���	C�s��	C��	>		=�B	/P	?��	=�2	>8	=��	D��	E		E
���	D
Et����	Ed��
F��
G	
GD|Ƥ
HD̤
I	
I0
JǤI@
	J(If
HJԤ
I���
KH
LK 1
	LGHE
FGH]
Hc
GL��M|��ND��O	O0P��
O@	P(
OfNP��O���QNRQ 1	R��N
SM NvN�ɥdS�̥T�̥UͥV	VDLӥW	WM1UVWܥW	VXTU�wT!
!U�� X��Y�Z	ZD���[l�\L�]	]M^�]<	^$]^\^��]_\���	_\$�[_��\�YZ[��[	ZXY��=X "Yl��`F��"	`F$DF`���&S�P#�Y�B"�U�B"��S��#��X	TS��aL�b	b%D�c	cF1a
bc��c	b��a�s��a�M�
F�	D�B	/�	de�
ͧ	eDا
i�
j	
j
L�
k�

lk+ ;
	lj=
%Z
ijZ
�
jL��mt��m�Ѩn�ѨoҨp	p
Lبq	qm1opq�q	pXno�wn,&
!o�� r��s�t	t
��ul�vL��w	wmx�w<	x$w'^vx��wyv���	yv$(�uy��v�stu��u	trs��=r+)"s���'z���!{���|L��}	}%D��~	~d1|
}~��~	}Dé	im{
|˩	|��{ϩ�	�{%*�z�Щ{���.z�sשz�Ψ�.Bs�B-�o�B-��!����L��
�%D���
�d6�
�����
�D���
�iz�
�����
���(��s����.
��r	n��m	
i	d0)!%'
-3	9?��2�	:�	9�B	0i0o)u%�B1�
��	��^2g���������̙����������Ԛ��ߜ�����ǟ�
����
����	����
��������	�ԧ�
������s���g,����g������ �����~zy�כ�B@?���-+)('8?�`_pwih\c�������^���������6ZY�����ӡ�������������7�
	�
�
�
�
�
���
+
2
������t{�
����������������
�	�	�	,	+*h	
g	[	b	�����fdcWVU��g��yVTRQE���SPN@�0������7	������
��.���%��I)��2	0��i
D��0F��BM���
d��
i��}
m��ܫe�߫l߫߫	L���s�J��sg	���T����				��	=
��Y
e u	=�Z�����,	�g����	�B!���39Lˬ|׬
ج	
Lܬ��s��׬
�
D��|����	L��|�s�������D��|����	L����s�����­�������D��	L��|<��l�D�	��<	Sٱ�ر	$��+L��,	,|��-��.-+ ;	.,=����"���L��	��9E U	=tZ���
tï�Я���>	�gѯ���P����5!���""���#L��$	$%��9&%E U	&$=		t#$Z��$�"
#t�����#���'D��(	()��
9*)E U	*(=

t'(Z
��(h!
"''"��Q	!�g��!�ɰ+,��,d޲/���0��1D�2	212��2=3��
Y43e u	41=
�01Z
��1���50��"	50$
D/5��0�޳�6l�7D�8	878��<7	!8��:���";|˴<D˴=	=<=�sٴ=>
E�����<O;aڴ<���&>;޴#	>;$E:>D;��?t��@D��A	B����6	B2/cAB��C	C:�DAC�	DAC�@D��C	A���E��FE+ ;	F@=
Z?@Z��@��G�µHDõI	IDϵJյK	K:LеK<	L$K^JLֵK�MJ� �	MIJ�HIJ׵J	I�µ&GHl۵���H���NT��O$��P	P+��Q	Q?1O
PQ��Q	P��R	RGlN
OR��R	O���,	N�g��N��G	?:76��/	+�B
F8��6�T7Z6�S���T���Ud��V	V/WV��<	WV$^UW��VTU��U���#X�� YX, <	YT=
[STZ��T��	Z���	[D��	\		\	[\L�����	\䩷	]÷
	^]+ ;		^[=
Z	Z[Z
ķ	[��
_T�
`$�
a	
a+��
b	
bS1
`
ab��
b	
a��
c	
cZl
_
`c��
c	
`�Է,
	_�g��
_�	Z�S�/�+�����ұ���B(/6�BL�����
�Ǭ��������
�����ڲ������������������e	d�gݪ�sҪ�:7�s6�s5��O���s�����s��s���s��s�\�s[�sZ��
�
���i���

���/-+*;B�����
�
�
�
�
�
�
�
�
�
Ϡ;
��	�	�	����	�	�s�	�	��X				��
	���'	Za���������3210ϠB��N	ML!����t������q�����+���/�Q:���
?��?	G��3	S��#
Z1�¹e�ŹlŹŹ	Lɹ��sѹJֹ�sg	���T����				��	=
��0Y
e@u	=0�Z0����,	�g����	�B!���39L��|��
��	
Lº��s˺���
Һ
Dݺ|��	L��|�s������D��|����	L����s������������D�	L��|@��lμDμ	ڼ@	W�����	$��+L��,	,|��-��0.-+@;	.,=0����,���L��	��09E@U	=0tZ0���
Ĺ��н���H	�gѽ��v����?!���,"���#L��$	$%��09&%E@U	&$=0		t#$Z0��$�"
#Ĺ��п#�Կ'Dտ(	()�*9*)E@U	*(=*
t'(Z*�(l!
"''"����	!�g��!�վ�+,
0��,d��/̪�0���1D��2	212��2=3��
Y43e@u	41=
�01Z
��1���50��&	50(
L/5��0����6l��7D��8	878��@7	%8��:���";|��<D��=	=<=�s��=>
E�����<O;a��<���&>;��#	>;$E:>D;��?���@|��AL��B	C$�����6	C2�/cBC��D	D:�EBD�	EBD�AE��D	B�@A��A���F��4GF+@;	G@=4
Z?@Z4��@��H���ID��J	JD��K��L	L:M��+L<	M$+L^KM��L�NK�@�	NJK�IJK��K	J���.HI�����������I���OT��P$��Q	Q+��R	R?1P
QR��R	Q��S	SHlO
PS��S	P���,	O�g��O��H	?:76��/	+�B
n8��6�T7Z6��T���U���Vd��W	W/XW$���@	XW(�fVX��W�UV��V���$Y��4 ZY,@<	ZU=4
[TUZ4��U��	[���	\D��	]		]	\]L�����	]���	^��*	_^+@;		_\=*Z	[\Z*��	\���
`T��
a$��
b	
b+��
c	
cT1
a
bc��
c	
b��
d	
d[l
`
ad��
d	
a���,
	`�g��
`�	[�T�/�+������&-�B4;B�BL����������ٺ��������������������������������e	e�gø�s������s��s��عO-,�s+ELC�sB�sA��s��s���s��s��_[Z�ܼ�;
9
8
I
P
���sqon�����87+2	 '��y
�


�����	�	�s�	�	���	8	7	6	5	��>	���X	t{����	-&%$�IHGF��X��\	[Z$+����~�(�� �����r��C+��
/��:���
?��Y	H��I	T��1
[;���-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8�X��

��l$*�8��DK_�$�
L�

��
�
���
B�l�
�s$�
�sc��5�� ,�
#��
�/@���%
������d�l��g,��s��g��;��% ,�%
#̽%
�/@�%��%%
��%�%���%d�l�%�g,�%�s��g��;4�&�s�'���&8�s�&�l$�&,4�*�s��*
	\�*��3l�*�*�*���)N�<�*�l$�*�s|4�*
�,7>2�4�-�s��-
	\�-��3l�-�-�-���-N�<�-�l$�-�s|4�-
�,7>2�4�3�s��3
	\�3��3l�3�3�3���3N�<�3�l$�3�s|4�3
�,7>2���6,�7
"��6��-=�7��6)

t�6
�h'�7�7���6k�l�6�,�6�s�����>�6
�,7>2�̡:,�:
"��:��-=�:��:)

t�:��f%�:�:���9k�l�:�,�9�s�����>�9
�,7>2�̗@,�@
"��@�-=�@��@)

t�@��f%�@�@���?k�l�?�,�?�s�����>�?
�,7>2�4�G�s��F!

��F
�6'�G�G���FX�g�F�l$�F�s|34�M�s��M!

��M
�6'�M�M���MX�g�M�l$�M�s|3��P4�P�sL�Q��s�Q��PL�Q|�s�Q�Q���PP$�P�l$�P�s��s�9��U4�U�sL�U��s�U��UL�U|�s�U�U���UV$�U�l$�U�s��s�9��Z4�Z�sL�Z|�s�Z��ZL�Z|�s�Z�Z���YT$�Z�l$�Z�s��s�9	�`4�`�s��`L�`|�s�`��`�`L�`|�s7�`�`D�`�`�s��`H#@�`�`���`w��`H$�`�l$�`�s9�s9�s�s�1��og	�e4�e�s��eL�e|�s�e�e4�e�s��eL�f��s�fT�f�f�f.
�f��f�s����g
��7�sK�s|�g
����g
����f
����f
���h�h���e���e���e�	��T�e�l$�e�s�s�s��s����s��s�D��J���l�m$�m
"4�m
�/D�mG�m$�m��m�"��m��m4�m�sL�n��s�nI�n�sel�n
��l��mgFL�n
��l(�n��n���m��l�m�l$�m��l��s�s1S���l���l��s4�s�sL�s��s�s��s�s�s�t���sS$�s�l$�s�s��s�9��y4�y�sL�y��s�y��y�y�s�y���xS$�x�l$�x�s��s�9���+���4��	�s!L����s�����4��	�s!L����s���
���0
��������n�l��l$��l$��s�s
�s	�s��s�:��?i��Ԛ����&3�t��
�L���s���(��l��'_�t��
�L��|�s�ڹ)��l�'_���ƺ$��'11�\��
�4���{�s���!��l��'_���������&4����ݼ��&16�\��
�4Ľ���s���!��l��'_�������������'-4�������쑿���&-13�t��
�L���s��-��l��'_�t��
�L��~�s���$��l��'_�t��
�L����s���-��l��'_���̛����&2�t��
�L���s���7��l��'_�t��
�L����s���.��l��'_�t��
�L��<�s���$��l��'_�t��
�L���s���%��l��'_�t��
�L����s���)��l��'_�t��
�L����s���(��l��'_�t��
�L��pA�s���"��l��'_�t��
�L��HB�s���#��l��'_�t��
�L��5�s���*��l��'_�t��
�L���9�s���.��l��'_�t��
�L��9�s���*��l��'_�t��
�L���<�s���/��l��'_�t��
�L��H>�s���*��l��'_�t��
�L��0<�s���*��l��'_�t��
�L��H:�s���*��l��'_�t��
�L��08�s���*��l��'_�t��
�L��H6�s���*��l��'_�t��
�L���@�s���&��l��'_�t��
�L���9�s���%��l��'_�t��
�L���6�s���(��l��'_�t��
�L���4�s���(��l��'_�t��
�L���=�s���'��l��'_�t��
�L���B�s���(��l��'_�t��
�L���=�s���'��l��'_����
	l�
��2|������N��s��sz��5|�

��%�f0�s7>t�
��%�l0�s7>���_N
��$�1����R�����S��y�B��p��{����`N
���"�/����R����
�N,�_��n݃v}���aN
��S$�1����S����q�X�M�.��p��{����bN
���"�/����S���Ist�|�N���n݃v}���_N
���"�/����R���4Լ�C\�j��n݃v}���`N
���"�/����R����W.pq����n݃v}���aN
���"�/����S���.Kn8|�����n��v}���bN
���"�/����S���SVkji�'p��n݃v}���_N
���"�/����R�������I@���n݃v}���`N
���"�/����R������	w.��n݃v}���aN
���"�/����S���T��]1j���n��v}���bN
���"�/����S����yS�P����n݃v}��������,�T�K$�U����U����\�QN A crate that provides support for half-precision 16-bit floating point types.�R��Vif This crate provides the [`struct@f16`] type, which is an implementation of the IEEE 754-2008 standard���b_ [`binary16`] a.k.a "half" floating point type. This 16-bit floating point type is intended for���`] efficient storage where the full range and precision of a larger floating point value is not���B? required. This is especially useful for image storage formats.�����eb This crate also provides a [`struct@bf16`] type, an alternative 16-bit floating point format. The���\Y [`bfloat16`] format is a truncated IEEE 754 standard `binary32` float that preserves the���`] exponent to allow the same range as [`f32`] but with only 8 bits of precision (instead of 11���GD bits for [`struct@f16`]). See the [`struct@bf16`] type for details.�����ro Because [`struct@f16`] and [`struct@bf16`] are primarily for efficient storage, floating point operations such���da as addition, multiplication, etc. are not always implemented by hardware. When hardware does not���QN support these operations, this crate emulates them by converting the value to���DA [`f32`] before performing the operation and then back afterward.��	���	ro Note that conversion from [`f32`]/[`f64`] to both [`struct@f16`] and [`struct@bf16`] are lossy operations, and���
ZW just as converting a [`f64`] to [`f32`] is lossy and does not have `Into`/`From` trait���
_\ implementations, so too do these smaller types not have those trait implementations either.���_\ Instead, use `from_f32`/`from_f64` functions for the types in this crate. If you don't care���ZW about lossy conversions and need trait conversions, use the appropriate [`num-traits`]���
  traits that are implemented.��
���
`] This crate also provides a [`slice`][mod@slice] module for zero-copy in-place conversions of���mj [`u16`] slices to both [`struct@f16`] and [`struct@bf16`], as well as efficient vectorized conversions of���KH larger buffers of floating point values to and from these half formats.�����a^ The crate supports `#[no_std]` when the `std` cargo feature is not enabled, so can be used in���c` embedded environments without using the Rust [`std`] library. The `std` feature enables support���a^ for the standard library and is enabled by default, see the [Cargo Features](#cargo-features)��� section below.�����TQ A [`prelude`] module is provided for easy importing of available utility traits.����� # Serialization�����nk When the `serde` feature is enabled, [`struct@f16`] and [`struct@bf16`] will be serialized as a newtype of���da [`u16`] by default. In binary formats this is ideal, as it will generally use just two bytes for���[X storage. For string formats like JSON, however, this isn't as useful, and due to design���a^ limitations of serde, it's not possible for the default `Serialize` implementation to support���2/ different serialization for different formats.�����c` Instead, it's up to the containter type of the floats to control how it is serialized. This can���YV easily be controlled when using the derive macros using `#[serde(serialize_with="")]`���nk attributes. For both [`struct@f16`] and [`struct@bf16`] a `serialize_as_f32` and `serialize_as_string` are���)& provided for use with this attribute.�����^[ Deserialization of both float types supports deserializing from the default serialization,���GD strings, and `f32`/`f64` values, so no additional work is required.����� # Hardware support�����FC Hardware support for these conversions and arithmetic will be used���gd whenever hardware support is available—either through instrinsics or targeted assembly—although���]Z a nightly Rust toolchain may be required for some hardware. When hardware supports it the���a^ functions and traits in the [`slice`][mod@slice] and [`vec`] modules will also use vectorized���.+ SIMD intructions for increased efficiency.�����b_ The following list details hardware support for floating point types in this crate. When using���_\ `std` cargo feature, runtime CPU target detection will be used. To get the most performance���`] benefits, compile for specific CPU features which avoids the runtime overhead and works in a�̻  `no_std` environment.�� ��� 1. | Architecture | CPU Target Feature | Notes |���!1. | ------------ | ------------------ | ----- |���!�� | `x86`/`x86_64` | `f16c` | This supports conversion to/from [`struct@f16`] only (including vector SIMD) and does not support any [`struct@bf16`] or arithmetic operations. |���"QN | `aarch64` | `fp16` | This supports all operations on [`struct@f16`] only. |���#�� | `loongarch64` | `lsx` | This supports conversion to/from [`struct@f16`] only (including vector SIMD) and does not support any [`struct@bf16`] or arithmetic operations. |��$���$ # Cargo Features��%���%b_ This crate supports a number of optional cargo features. None of these features are enabled by���% default, even `std`.��&���&YV - **`alloc`** — Enable use of the [`alloc`] crate when not using the `std` library.��&���&VS   Among other functions, this enables the [`vec`] module, which contains zero-copy���'c`   conversions for the [`Vec`] type. This allows fast conversion between raw `Vec<u16>` bits and���(74   `Vec<f16>` or `Vec<bf16>` arrays, and vice versa.��(���(b_ - **`std`** — Enable features that depend on the Rust [`std`] library. This also enables the���)$!   `alloc` feature automatically.��)���)[X   Enabling the `std` feature enables runtime CPU feature detection of hardware support.���*^[   Without this feature detection, harware is only used when compiler target supports them.��+���+\Y - **`serde`** — Adds support for the [`serde`] crate by implementing [`Serialize`] and���,IF   [`Deserialize`] traits for both [`struct@f16`] and [`struct@bf16`].��,���,eb - **`num-traits`** — Adds support for the [`num-traits`] crate by implementing [`ToPrimitive`],���-WT   [`FromPrimitive`], [`ToBytes`], `FromBytes`, [`AsPrimitive`], [`Num`], [`Float`],���.da   [`FloatCore`], [`Signed`], and [`Bounded`] traits for both [`struct@f16`] and [`struct@bf16`].��.���/a^ - **`bytemuck`** — Adds support for the [`bytemuck`] crate by implementing [`Zeroable`] and���/A>   [`Pod`] traits for both [`struct@f16`] and [`struct@bf16`].��0���0eb - **`rand_distr`** — Adds support for the [`rand_distr`] crate by implementing [`Distribution`]���1C@   and other traits for both [`struct@f16`] and [`struct@bf16`].��1���1HE - **`rkyv`** -- Enable zero-copy deserializtion with [`rkyv`] crate.��2���2XU - **`aribtrary`** -- Enable fuzzing support with [`arbitrary`] crate by implementing���2   [`Arbitrary`] trait.��3���341 - **`nightly`** -- Enable nightly-only features.��3���3/, [`alloc`]: https://doc.rust-lang.org/alloc/���4+( [`std`]: https://doc.rust-lang.org/std/���4TQ [`binary16`]: https://en.wikipedia.org/wiki/Half-precision_floating-point_format���5NK [`bfloat16`]: https://en.wikipedia.org/wiki/Bfloat16_floating-point_format���5-* [`serde`]: https://crates.io/crates/serde���630 [`bytemuck`]: https://crates.io/crates/bytemuck���674 [`num-traits`]: https://crates.io/crates/num-traits���630 [`zerocopy`]: https://crates.io/crates/zerocopy���774 [`rand_distr`]: https://crates.io/crates/rand_distr���7-* [`rkyv`]: (https://crates.io/crates/rkyv)���874 [`arbitrary`]: (https://crates.io/crates/arbitrary)���8�8
[`vec`]: mod@vec�����8��8��;�;�
[`Serialize`]: https://docs.rs/serde/*/serde/trait.Serialize.html
[`Deserialize`]: https://docs.rs/serde/*/serde/trait.Deserialize.html�����;���;���@�@�
[`ToPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.ToPrimitive.html
[`FromPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.FromPrimitive.html
[`ToBytes`]: https://docs.rs/num-traits/*/num_traits/ops/bytes/trait.ToBytes.html
[`AsPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.AsPrimitive.html
[`Num`]: https://docs.rs/num-traits/*/num_traits/trait.Num.html
[`Float`]: https://docs.rs/num-traits/*/num_traits/float/trait.Float.html
[`FloatCore`]: https://docs.rs/num-traits/*/num_traits/float/trait.FloatCore.html
[`Bounded`]: https://docs.rs/num-traits/*/num_traits/bounds/trait.Bounded.html�����@���@���F�F�
[`Zeroable`]: https://docs.rs/bytemuck/*/bytemuck/trait.Zeroable.html
[`Pod`]: https://docs.rs/bytemuck/*bytemuck/trait.Pod.html�����F���F���H�H�
[`IntoBytes`]: https://docs.rs/zerocopy/*/zerocopy/trait.IntoBytes.html
[`FromBytes`]: https://docs.rs/zerocopy/*/zerocopy/trait.FromBytes.html�����H���H���K�KL
[`Distribution`]: https://docs.rs/rand/*/rand/distr/trait.Distribution.html�����KN��KT��M�MJ
[`Arbitrary`]: https://docs.rs/arbitrary/*/arbitrary/trait.Arbitrary.html�����ML��MR��Q�Q�R8�l�Q�Q7https://docs.rs/half/2.7.1���Q��Q5��R�R�R8�$�R�R�R8�$�R�R�R8�$�R�R�R8warnings�D�R$�R8�,�R�R�R8unused�4�R��R2��������&��&�K�&����&��1'4'7'��T.'T�T4�T*���D��Product�<���Sum����	
FpCategory�T���
Add���	AddAssign�L��
Div����	DivAssign�L���Mul���	MulAssign�L���Neg���Rem���	RemAssign�L���Sub���	SubAssign�L���Binary�4��_�,��_��_�<��_�,�Å�ą�L��^LowerExp�D��_LowerHex�D��_Octal�,��_ UpperExp�D��_!UpperHex�D��_"ParseFloatError�|���#FromStr�<��t$	FromBytes�L��W&���&	Immutable�L��V'���'	IntoBytes�L��W(���(KnownLayout�\��S)���)���l��
x{gj|�S"AD+.������������|���pscfDG7:�����������d����8orFI ����<�-./0���*+�L;�*,�'&�1�Q2\e�g�sЎ�F��2\��g�s����^��.\��s�g���6i��.\��s�g����L�
�f2345678:<>@BDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz��)��
96 Constructs a [`struct@bf16`] value from the raw bits.�-\�L��s�f11����t���#��JG Constructs a [`struct@bf16`] value from a 32-bit floating point value.�����c` This operation is lossy. If the 32-bit value is too large to fit, ±∞ will result. NaN values���_\ are preserved. Subnormal values that are too tiny to be represented will result in ±0. All���NK other values are truncated and rounded to the nearest representable value.�-\�D��g�f11
3�,���/��J������\Y This function is identical to [`from_f32`][Self::from_f32] except it never uses hardware���_\ intrinsics, which allows it to be `const`. [`from_f32`][Self::from_f32] should be preferred��� in any non-`const` context.�����c����_����N��-\�t��g�f11
4�3���#��JG Constructs a [`struct@bf16`] value from a 64-bit floating point value.�����b_ This operation is lossy. If the 64-bit value is to large to fit, ±∞ will result. NaN values���\Y are preserved. 64-bit subnormal values are too tiny to be represented and result in ±0.���]Z Exponents that underflow the minimum exponent will result in subnormals or ±0. All other���HE values are truncated and rounded to the nearest representable value.�-\�D��g�f11
5�,���"/��J������\Y This function is identical to [`from_f64`][Self::from_f64] except it never uses hardware���_\ intrinsics, which allows it to be `const`. [`from_f64`][Self::from_f64] should be preferred���������b���� \����!]����!H��-\�"t�"�g�f11
6�����$!��#FC Converts a [`struct@bf16`] into the underlying bit representation.�-\�$<�$�f�s11
7_���')��$]Z Returns the memory representation of the underlying bit representation as a byte array in���% little-endian byte order.��%�t�% # Examples��&�\�& ```rust�ܙ& # use half::prelude::*;���&30 let bytes = bf16::from_f32(12.5).to_le_bytes();���&$! assert_eq!(bytes, [0x48, 0x41]);�<�' ```�-\�'\�'�f�11
8�,���+)��(]����($! big-endian (network) byte order.��)�t�)���)�\�)����)����)30 let bytes = bf16::from_f32(12.5).to_be_bytes();���*$! assert_eq!(bytes, [0x41, 0x48]);�<�*��-\�*\�+�f�11
:����0)��+]����, native byte order.��,���,PM As the target platform's native endianness is used, portable code should use���-]Z [`to_be_bytes`][bf16::to_be_bytes] or [`to_le_bytes`][bf16::to_le_bytes], as appropriate,�d�.	 instead.��.�t�.���.�\�.����.����.30 let bytes = bf16::from_f32(12.5).to_ne_bytes();���/63 assert_eq!(bytes, if cfg!(target_endian = "big") {���/     [0x41, 0x48]�d�0	 } else {���0     [0x48, 0x41]�<�0 });�<�0��-\�0\�0�f�11
<�
���32��1\Y Creates a floating point value from its representation as a byte array in little endian.��2�t�2���2�\�2����2����22/ let value = bf16::from_le_bytes([0x48, 0x41]);���3,) assert_eq!(value, bf16::from_f32(12.5));�<�3��-\�3l�4��f11
>���9���72��4YV Creates a floating point value from its representation as a byte array in big endian.��5�t�5���5�\�5����5����62/ let value = bf16::from_be_bytes([0x41, 0x48]);���6,��<�7��-\�7l�7��f11
@��0�c���=2��8\Y Creates a floating point value from its representation as a byte array in native endian.��9���9YV As the target platform's native endianness is used, portable code likely wants to use���9XU [`from_be_bytes`][bf16::from_be_bytes] or [`from_le_bytes`][bf16::from_le_bytes], as���: appropriate instead.��:�t�:���;�\�;��ܘ;����;DA let value = bf16::from_ne_bytes(if cfg!(target_endian = "big") {���<��d�<ȃ��<܃<�<����<,��<�=��-\�=l�=��f11
B��Z�����?��>;8 Converts a [`struct@bf16`] value into an [`f32`] value.��>���>TQ This conversion is lossless as all values can be represented exactly in [`f32`].�-\�?4�?�f�g11
D$�?��C&��@;���@���@XU This function is identical to [`to_f32`][Self::to_f32] except it never uses hardware���A[X intrinsics, which allows it to be `const`. [`to_f32`][Self::to_f32] should be preferred���B���B���BTޏ-\�Cd�C�f�g11
EN���E��D;8 Converts a [`struct@bf16`] value into an [`f64`] value.��D���DTQ This conversion is lossless as all values can be represented exactly in [`f64`].�-\�E4�E�f�g11
F$�E��I&��F;���F���FXU This function is identical to [`to_f64`][Self::to_f64] except it never uses hardware���G[X intrinsics, which allows it to be `const`. [`to_f64`][Self::to_f64] should be preferred���H���H���HT��-\�Id�I�f�g11
G���L!��J>; Returns `true` if this value is NaN and `false` otherwise.��J�t�J���K�\�K��ܜK���K���K let nan = bf16::NAN;���K$! let f = bf16::from_f32(7.0_f32);��L�ԒL assert!(nan.is_nan());�̱L assert!(!f.is_nan());�<�L��-\�L4�M�f11�����Q&��M@= Returns `true` if this value is ±∞ and `false` otherwise.��N�t�N���N�\�N����N���N���N#  let f = bf16::from_f32(7.0f32);��O let inf = bf16::INFINITY;���O%" let neg_inf = bf16::NEG_INFINITY;���O���P��P assert!(!f.is_infinite());���P  assert!(!nan.is_infinite());��P���P assert!(inf.is_infinite());���P#  assert!(neg_inf.is_infinite());�<�Q��-\�Q\�Q�f11
IY���V$��R>; Returns `true` if this number is neither infinite nor NaN.��R�t�R���S�\�S��ܠS���S���S#����S����T%ǜļT���T���T assert!(f.is_finite());��U��U assert!(!nan.is_finite());���U assert!(!inf.is_finite());���U" assert!(!neg_inf.is_finite());�<�U��-\�VL�V�f11
J���\$��VNK Returns `true` if the number is neither zero, infinite, subnormal, or NaN.��W�t�W���W�\�W��܀X���X���X! let min = bf16::MIN_POSITIVE;���X let max = bf16::MAX;���X52 let lower_than_min = bf16::from_f32(1.0e-39_f32);���Y'$ let zero = bf16::from_f32(0.0_f32);��Y���Y assert!(min.is_normal());���Y assert!(max.is_normal());��Z���Z assert!(!zero.is_normal());���Z$! assert!(!bf16::NAN.is_normal());���Z)& assert!(!bf16::INFINITY.is_normal());���[0- // Values between 0 and `min` are subnormal.���[)& assert!(!lower_than_min.is_normal());�<�\��-\�\L�\�f11
Ku���a)��]63 Returns the floating point category of the number.��]���]ZW If only one property is going to be tested, it is generally faster to use the specific���^ predicate instead.��^�t�^���_�\�_���_ use std::num::FpCategory;�ܼ_���_���_'$ let num = bf16::from_f32(12.4_f32);��`���`���`30 assert_eq!(num.classify(), FpCategory::Normal);���`52 assert_eq!(inf.classify(), FpCategory::Infinite);�<�a��-\�aD�a�f��11
LE���i!��d85 Returns a number that represents the sign of `self`.��e���eIF * 1.0 if the number is positive, +0.0 or [`INFINITY`][bf16::INFINITY]���eWT * −1.0 if the number is negative, −0.0` or [`NEG_INFINITY`][bf16::NEG_INFINITY]���f-* * [`NAN`][bf16::NAN] if the number is NaN��f�t�f���g�\�g��ܡg���g���g$! let f = bf16::from_f32(3.5_f32);��g���g0- assert_eq!(f.signum(), bf16::from_f32(1.0));���hB? assert_eq!(bf16::NEG_INFINITY.signum(), bf16::from_f32(-1.0));��h���h)& assert!(bf16::NAN.signum().is_nan());�<�i��-\�i4�i�f�f11
M8���o+��kYV Returns `true` if and only if `self` has a positive sign, including +0.0, NaNs with a���k positive sign bit and +∞.��l�t�l���l�\�l����l���l���l����m$����m%" let g = bf16::from_f32(-7.0_f32);��m���m" assert!(f.is_sign_positive());���n#  assert!(!g.is_sign_positive());���n-* // NaN can be either positive or negative���n>; assert!(nan.is_sign_positive() != nan.is_sign_negative());�<�o��-\�o��o�f11
N���t+��p[X Returns `true` if and only if `self` has a negative sign, including −0.0, NaNs with a���q! negative sign bit and −∞.��q�t�q���q�\�q����q���r�ėr����r#����r$! let g = bf16::from_f32(-7.0f32);��s���s#  assert!(!f.is_sign_negative());���s" assert!(g.is_sign_negative());���s-����t>��<�t��-\�t��u�f11
Oؙ��|/��uPM Returns a number composed of the magnitude of `self` and the sign of `sign`.��v���v^[ Equal to `self` if the sign of `self` and `sign` are the same, otherwise equal to `-self`.���wC@ If `self` is NaN, then NaN with the sign of `sign` is returned.��w�t�w���w�<�w��܋x����x  let f = bf16::from_f32(3.5);��x���xFC assert_eq!(f.copysign(bf16::from_f32(0.42)), bf16::from_f32(3.5));���yHE assert_eq!(f.copysign(bf16::from_f32(-0.42)), bf16::from_f32(-3.5));���yIF assert_eq!((-f).copysign(bf16::from_f32(0.42)), bf16::from_f32(3.5));���zKH assert_eq!((-f).copysign(bf16::from_f32(-0.42)), bf16::from_f32(-3.5));��{���{>; assert!(bf16::NAN.copysign(bf16::from_f32(1.0)).is_nan());�<�{��-\�{D�|�f�f�f11
P��������%��|+( Returns the maximum of the two numbers.��}���}HE If one of the arguments is NaN, then the other argument is returned.��}�t�~���~�<�~��ܮ~����~  let x = bf16::from_f32(1.0);���~  let y = bf16::from_f32(2.0);���� assert_eq!(x.max(y), y);�<���-\���f�f�f11
Q$��,����%���+( Returns the minimum of the two numbers.�������H�����t�������<����ܻ����ۂ ����� �����䭃 assert_eq!(x.min(y), x);�<΃��-\����f�f�f11
R$���,�����0���<9 Restrict a value to a certain interval unless it is NaN.�Յ��݅ZW Returns `max` if `self` is greater than `max`, and `min` if `self` is less than `min`.����" Otherwise this returns `self`.�����MJ Note that this function returns NaN if the initial value was NaN as well.����dŇ	 # Panics��և96 Panics if `min > max`, `min` is NaN, or `max` is NaN.����t�������<�����È����kh assert!(bf16::from_f32(-3.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(-2.0));��Ӊif assert!(bf16::from_f32(0.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(0.0));����if assert!(bf16::from_f32(2.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(1.0));����QN assert!(bf16::NAN.clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)).is_nan());�<����-\��,���f�f�f�f11
S$���Œ�͌���1���41 Returns the ordering between `self` and `other`.�ώ��׎JG Unlike the standard partial comparison between floating point numbers,����@= this comparison always produces an ordering in accordance to���IF the `totalOrder` predicate as defined in the IEEE 754 (2008 revision)����NK floating point standard. The values are ordered in the following sequence:����Ĕ� - negative quiet NaN�䱑 - negative signaling NaN��ґ - negative infinity��� - negative numbers����  - negative subnormal numbers���� - negative zero��ƒ - positive zero��ޒ  - positive subnormal numbers���� - positive numbers���� - positive infinity�亓 - positive signaling NaN��ۓ - positive quiet NaN.�������LI The ordering established by this function does not always agree with the��ҔLI [`PartialOrd`] and [`PartialEq`] implementations of `bf16`. For example,����EB they consider negative and positive zero equal, while `total_cmp`�d�	 doesn't.�������IF The interpretation of the signaling NaN bit follows the definition in��ԖLI the IEEE 754 standard, which may not match the interpretation by some of����C@ the older, non-conformant (e.g. MIPS) hardware implementations.���t����<������� # use half::bf16;����" let mut v: Vec<bf16> = vec![];��՘ v.push(bf16::ONE);��� v.push(bf16::INFINITY);���� v.push(bf16::NEG_INFINITY);���� v.push(bf16::NAN);��ϙ  v.push(bf16::MAX_SUBNORMAL);����! v.push(-bf16::MAX_SUBNORMAL);���� v.push(bf16::ZERO);�ܶ� v.push(bf16::NEG_ZERO);��֚ v.push(bf16::NEG_ONE);���� v.push(bf16::MIN_POSITIVE);�������&# v.sort_by(|a, b| a.total_cmp(&b));�̛�lԛ
 assert!(v���     .into_iter()�l��
     .zip(�l��
         [����#              bf16::NEG_INFINITY,��˜             bf16::NEG_ONE,���%"             -bf16::MAX_SUBNORMAL,����             bf16::NEG_ZERO,�ܼ�             bf16::ZERO,��ܝ$!             bf16::MAX_SUBNORMAL,����#              bf16::MIN_POSITIVE,�ԭ�             bf16::ONE,��̞             bf16::INFINITY,���             bf16::NAN�l��
         ]����         .iter()�L��     )��Ɵ30     .all(|(a, b)| a.to_bits() == b.to_bits()));�<����-\��L������f��f���Less��������Greater��ji�/޾1��1
T$���,������ijGD Approximate number of [`struct@bf16`] significant digits in base 10�4��11������ [`struct@bf16`]��ǴJG [machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value�������QN This is the difference between 1.0 and the next largest representable number.�<��11�f�Զ���,) [`struct@bf16`] positive Infinity (+∞)�D޶11�f�÷���:7 Number of [`struct@bf16`] significant digits in base 2�|ͷ11�����(% Largest finite [`struct@bf16`] value���11�f������96 Maximum possible [`struct@bf16`] power of 10 exponent�T��11�߹���85 Maximum possible [`struct@bf16`] power of 2 exponent�<�11������)& Smallest finite [`struct@bf16`] value���11�f̜��׺@= Minimum possible normal [`struct@bf16`] power of 10 exponent�T��11������TQ One greater than the minimum possible normal [`struct@bf16`] power of 2 exponent�<��11������2/ Smallest positive normal [`struct@bf16`] value�d��11�f�ӽ���&# [`struct@bf16`] Not a Number (NaN)�ݽ11�f䰾���-* [`struct@bf16`] negative infinity (-∞).�d��11�f�����GD The radix or base of the internal representation of [`struct@bf16`]�,��11���&�Ͽ41 Minimum positive subnormal [`struct@bf16`] value����11�f������+( Maximum subnormal [`struct@bf16`] value�l��11�f������ [`struct@bf16`] 1���11�f������ [`struct@bf16`] 0�$��11�f������ [`struct@bf16`] -0�D��11�f������ [`struct@bf16`] -1�<��11�f������(% [`struct@bf16`] Euler's number (ℯ)���11�f������-* [`struct@bf16`] Archimedes' constant (π)���11�f̜���� [`struct@bf16`] 1/π�L��11�f������ [`struct@bf16`] 1/√2�l��11�f̾�ġ� [`struct@bf16`] 2/π�L��11�f����� [`struct@bf16`] 2/√π�t��11�f������ [`struct@bf16`] π/2�L��11�f̰�ē� [`struct@bf16`] π/3�L��11�f������ [`struct@bf16`] π/4�L��11�f���į� [`struct@bf16`] π/6�L��11�f̚���� [`struct@bf16`] π/8�L��11�f������ [`struct@bf16`] 𝗅𝗇 10�,��11�f������ [`struct@bf16`] 𝗅𝗇 2�$��11�f������)& [`struct@bf16`] 𝗅𝗈𝗀₁₀ℯ�<��11�f������'$ [`struct@bf16`] 𝗅𝗈𝗀₁₀2�<��11�f������&# [`struct@bf16`] 𝗅𝗈𝗀₂ℯ�4��11�f������%" [`struct@bf16`] 𝗅𝗈𝗀₂10�<��11�f������ [`struct@bf16`] √2�4��11�f����g|�|���$���f�g{{
|��������g~�~���$���f�g}}
~��������f������$���g�f
���������f������$���h�f��
���������f������"������f��f����
�$���,���f������������������7\������f��f����������������;t���������
�$���,�����"������f��f����
�$���,�����"������f��f����
�$���,�����"������f��f����
�$���,�����"������f��f����
�$���,������f���t�t�D���������������	�VK�]"6_���7D������������������������q�aX�f������
�src�������f��_����9�������f��^�^��^��[�^�r�[����e�S����������������������q�aX�ÅÅą��:��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f��_����9�������f��^�^��^��[�^�r�[����e�S��������
�$���������f�����\��4�����f������f�f���
�$�����8���i�����\��4�����������i�i���
�8$������f�����\��4�����f���'���f�f�f�f���
�$��rhs������8���f�����\��4��������(����f��f�f�i�����
�8$������̚�8�8����i�����\��4��������(����i��f�i�i�����
�88$���������8���i�����\��4��������'���i�f�i�f���
�8$����������f�������#T�����f�f�����
�$��������8���f�������$T������f��f�����
�8$���������f�����\��4�����f���'���f�f�f�f���
�$������Ĕ�8���f�����\��4����͡��(���f��f�f�i�����
�8$������̼�8�8����i�����\܄4���͡���(����i��f�i�i�����
�88$��������8���i�����\��4����͡�ņ'Ȇ�i�f�i�f���
�8$̆��҆����f�������#T�����f�f��ˇ�
�$Ї��և�8���f�������$TĈ����f��f��ψ�
�8$Ԉ��ڈ����f������\��4�����f�ĉ'lj�f�f�f�f���
�$ˉ��щĶ�8���f������\Պ4ڊ�������(����f��f�f�i�����
�8$�������ދ8�8����i������\��4���������(����i��f�i�i��Ό�
�88$Ì��ɌĊ�8���i������\��4��������'��i�f�i�f���
�8$��������f�����ߎ#T����f�f����
�$��������8���f������$T�����f��f����
�8$����������f�������\͐4Ґ���f��'��f�f�f�f����
�$�����ؑ8���f�������\��4���������(����f��f�f�i���ǒ�
�8$����’̀�8�8����i�������\��4�������ޓ(���i��f�i�i�����
�88$����Ĭ�8���i�������\˔4Д�������'���i�f�i�f����
�8$�������Օ�f�������#T�����f�f�����
�$�������Җ8���f�������$T������f��f�����
�8$�������ח�f�������\�4�����f���'���f�f�f�f����
�$���������8���f�������\��4�������י(ڙ��f��f�f�i�����
�8$ޙ���̢�8�8����i�������\š4ǚ�������(����i��f�i�i������
�88$�������Λ8���i�������\�4��������'���i�f�i�f����
�8$����������f�������#T�����f�f�����
�$���������8���f�������$T������f��f�����
�8$����������f�������5<���#�f��#����������J��������J�f\��
����	$ȟ;=���<closure_kind>��<closure_signature>��<upvars>��������f�g����#�#���f�������נ9<ڠ�#�f��#���������J�������J�l|�
��#���	$��AC������������������f�g��ס�f�������1�����f��#��������������\��
����	$��)+Ѣ���������������������#���f���������5�����f��#���������̯���|��
��#���	$ʣ/1��������������������d�TD�T����D������<��������������T�������������L�������������L�������������L�������������������L�������������L�������4��_���,��_����_���<��_���,�Å���ą���L��^����D��_����D��_����,��_����D��_����D��_����|�������<��t����L��W���������L��V���������L��W���������\��S����������l�8
&)|�"����������������ps_bOR���FI7:���������������d�s��8eh@C����$�������������������������������������������������?���mem�\����)',LV<��������������M\���������L1����4�ĭ���<������4������|�׾���|�ھ���
d�־���
d�ؾ���
������.����������'����������������np\^��N��7���f16c���sse3�sse4.1�sse4.2�ssse3���s�g
���)���7�����������������g�s
������F�������������������s�g�	
�v��	>�����
F��
���������������������

����
�4���I���F���������������������g�

����
������F�����������������������
����?�����F�������������������s�g�
�����5���F�����������������������
������ٮ��F���������������������g�
���������F�����������������������
����@�����T�����8�8x86_feature�\���7��4���,�8��$�&�8�$�8$�8�8aarch64_feature�|���7fp16�4���,�8�<�&�8�$�8$�8�8loongarch64_feature�����7lsx�,���,�8�\�&�8�$�8$���,�8�D�&�8�$�*���8�4�'�8�4�	���8�+���8����8����8����8�\��7�,�$�8�\��7x86_64�D�$�8�t��7��4���,�8��$�8$�8�+���8����8����8�\��7�L�$�8�t��7��4���,�8�<�8$�8�+���8����8����8�<��7�L�$�8�\��7�l�$�8�t��7��,���	,�	8�\�	8$�	8�	+�	�	�
8��	�	�
8��	�	�
8�<�
�
7�,�
$�
8��
�
�
8�\�
�
7�,�
$�
8�\�
�
7��D�
�
�8#�
8��
'�
8�%$�
'�8is_x86_feature_detected���%�8�8����	���7��4���,�8��$�8$���,�8�D�8$�8�+���
8����
8����
8�<��7�,�$�
8�\�
�
7�L�
$�
�
�8#�
8��
'�
8�%$�
'�
8is_aarch64_feature_detected���
%�
8�8��܏	���7��4���,�8�<�8$���,�8�D�8$�8�+���8����8����8�<��7�,�$�8�<��7�L�$�8�\��7�l�$���8#�8��'�8�%$�'�8is_loongarch_feature_detected���%�8�8���	���7��,���,�8�\�8$���,�8�D�8$���,�8�D�%���'T��g�s
�����'T��g�s
�����'T��s�g
�����'T��s�g
����� 6t� ������� 
��� �6���$6t�$�������$
���$��ڱ��'6t�'�������'
���',�~���+6t�+�������+
���+в"���.6t�.�������/
���/t�Ƴ��46t�5�������5
���5�j���;6t�;�������;
���;�����A6t�A�������A
���A`�����G<��G���
�g��s��G
�ه�Gdst��G��K<��L����s�����L
�ه�L���L��P<��P���
�g��s��P
�ه�P���P��U<��U����s�����U
�ه�U���U��Y<�Y�Y�a�Y�Z8�Y8��|�Y�Y�Z7��4�Z�Z�Z,�Z8�<�Z&�Z8�$�Z8$�Z�Z�Z,�Z8�D�Z&�Z8�$�Z*�Z�Z�`8�4�Z'�Z8�4�Z	�Z�Z�`8�[+�[�[�\8��[�[�\8��[�[�\8�\�[�[7�L�[$�[8�t�[�\7��4�\�\�\,�\8�<�\8$�]8�]+�]�]�^8��]�]�^8��]�]�^
8�<�]�]7�,�]$�]8�\�]�]7�L�]$�]8��]�]�^8�t�]�^7��4�^�^�`8#�^8��^'�^8�%$�^'�^8����^%�^8�^8����^	�_�_�_7��4�_�_�_,�_8�<�_8$�_�_�`,�_8�D�_8$�`�`�`,�`8�D�`%�`��a,<�a�s�s�s
�a��ab��a��b1d�c�s�s�s
����cć�c��d1d�d�s�s�s
����eć�e��f/T�f�s�s�s
����fć�g��h2l�h�s�s�s
����hć�h��iB\�i���s�#�����i����i���J�sT�i
����	$�i/1��k><�k���s�#�����k����k��T�k
����	$�l%'��n���n����
�.�
�.��������������.��.����n�����n�����n���$�n���<�n���$�n
�����ه�n���nfn8��nfn4��oz|vx�V�����L������x���x����������������.��.����x���xЎ�x�$�x�<�x��$�x
�����ه�x���x��yKMPRB����8����:�˅�g�s�������:����g�s���7����6����s�g���r����6����s�g���1����4������������
������������4������������
�������M����4������������
�����]�����4������������
�����(������4������������
������������4������������
�������y����4������������
�������D����4������������
�����T�����Ft�����������������.��.���������Ў���$��
�����ه���������ACEG���*�����s�s�s
�����ć�����/�����s�s�s
�����ć�����/�����s�s�s
�����ć�����-�����s�s�s
�����ć�����0�����s�s�s
�����ć�����@�������s�#�������������T��
����	$��)+���<�������s�#�������������T��
����	$��)+D��l���������������������������������������������������������������������
(��?< Constructs a 16-bit floating point value from the raw bits.�-\�
L�
�s�l����������"��
PM Constructs a 16-bit floating point value from a 32-bit floating point value.�����b_ This operation is lossy. If the 32-bit value is to large to fit in 16-bits, ±∞ will result.���_\ NaN values are preserved. 32-bit subnormal values are too tiny to be represented in 16-bits���a^ and result in ±0. Exponents that underflow the minimum 16-bit exponent will result in 16-bit���^[ subnormals or ±0. All other values are truncated and rounded to the nearest representable��� 16-bit value.�-\�D��g�l��
��,���.��P������\����_����������b����_����a���^ͧ����-\�t��g�l��
��>���"��PM Constructs a 16-bit floating point value from a 64-bit floating point value.�����b_ This operation is lossy. If the 64-bit value is to large to fit in 16-bits, ±∞ will result.���_\ NaN values are preserved. 64-bit subnormal values are too tiny to be represented in 16-bits���a���^ͧ����-\�D��g�l��
��,���%.��P�����\���� _����!���!���!bȫ��"_����#a���#^ͧ��$��-\�$t�%�g�l��
������&!��%EB Converts a [`struct@f16`] into the underlying bit representation.�-\�&<�&�l�s��
����))��']����'���(�t�(���(�\�(����(����(2/ let bytes = f16::from_f32(12.5).to_le_bytes();���)$! assert_eq!(bytes, [0x40, 0x4A]);�<�)��-\�)\�)�l���
���i���-)��*]����+$���+�t�+���+�\�+��܃,����,2/ let bytes = f16::from_f32(12.5).to_be_bytes();���,$! assert_eq!(bytes, [0x4A, 0x40]);�<�-��-\�-\�-�l���
�������3)��.]����.���.���/P����/]Z [`to_be_bytes`][Self::to_be_bytes] or [`to_le_bytes`][Self::to_le_bytes], as appropriate,�d�0��0�t�0���0�\�0��܁1����12/ let bytes = f16::from_f32(12.5).to_ne_bytes();���16���2     [0x4A, 0x40]�d�2ȃ��2     [0x40, 0x4A]�<�2��<�2��-\�2\�3�l���
�������61��3\��4�t�4���4�\�4����4����51. let value = f16::from_le_bytes([0x40, 0x4A]);���5+( assert_eq!(value, f16::from_f32(12.5));�<�5��-\�6l�6��l��
�����m���91��7YՇ�7�t�7���8�\�8��ܦ8����81. let value = f16::from_be_bytes([0x4A, 0x40]);���8+��<�9��-\�9l�9��l��
���e�5���?1��:\���;���;Y����<XU [`from_be_bytes`][Self::from_be_bytes] or [`from_le_bytes`][Self::from_le_bytes], as���<ˌ�=�t�=���=�\�=��ܻ=����=C@ let value = f16::from_ne_bytes(if cfg!(target_endian = "big") {���>ɷd�>ȃ��>�<�>����>+��<�?��-\�?l�?��l��
�������ԤB��@74 Converts a [`struct@f16`] value into a `f32` value.��@���A^[ This conversion is lossless as all 16-bit floating point values can be represented exactly���A in 32-bit floating point.�-\�B4�B�l�g��
�$�B��F&��B7���C���CX����D[����D���E���E^����E��-\�Fd�F�l�g��
���ԂI��G74 Converts a [`struct@f16`] value into a `f64` value.��G���G^����H in 64-bit floating point.�-\�H4�I�l�g��
�$�I��M&��I7���J���JXǕ��J[����K���K���K^����L��-\�Md�M�l�g��
�����P!��M@= Returns `true` if this value is `NaN` and `false` otherwise.��N�t�N���N�\�N����N���O���O let nan = f16::NAN;���O#  let f = f16::from_f32(7.0_f32);��O���Oי̄P��<�P��-\�P4�P�l����1���U&��Q63 Returns `true` if this value is ±∞ and `false`.�t�Q otherwise.��Q�t�Q���R�\�R��ܣR���R���R" let f = f16::from_f32(7.0f32);���R let inf = f16::INFINITY;���S$! let neg_inf = f16::NEG_INFINITY;���S���S���S����T ���T���T���T#��<�T��-\�U\�U�l��
�/���Y$��V@= Returns `true` if this number is neither infinite nor `NaN`.��V�t�V���V�\�V����V���W���W"����W����W$����X���X�ܷXР�X���X���Y����Y"ˡ<�Y��-\�YL�Z�l��
�����`$��ZPM Returns `true` if the number is neither zero, infinite, subnormal, or `NaN`.��[�t�[���[�\�[����[���[���\  let min = f16::MIN_POSITIVE;���\ let max = f16::MAX;���\41 let lower_than_min = f16::from_f32(1.0e-10_f32);���\&# let zero = f16::from_f32(0.0_f32);��]��]����]ǥ�]���]����^#  assert!(!f16::NAN.is_normal());���^(% assert!(!f16::INFINITY.is_normal());���^2/ // Values between `0` and `min` are Subnormal.���_)��<�_��-\�_L�`�l��
�����e)��`6���a���aZ����b��b�t�b���b�\�b����b��ܐc���c���c&# let num = f16::from_f32(12.4_f32);���c���d���d3����d5�<�d��-\�eD�e�l����
�����m ��h8���h���hLI * `1.0` if the number is positive, `+0.0` or [`INFINITY`][f16::INFINITY]���iUR * `-1.0` if the number is negative, `-0.0` or [`NEG_INFINITY`][f16::NEG_INFINITY]���j.+ * [`NAN`][f16::NAN] if the number is `NaN`��j�t�j���j�\�j����j���k���k#  let f = f16::from_f32(3.5_f32);��k���k/, assert_eq!(f.signum(), f16::from_f32(1.0));���l@= assert_eq!(f16::NEG_INFINITY.signum(), f16::from_f32(-1.0));��l���l(% assert!(f16::NAN.signum().is_nan());�<�l��-\�m4�m�l�l��
�n���s+��n]Z Returns `true` if and only if `self` has a positive sign, including `+0.0`, `NaNs` with a���o���o�t�o���p�\�p��ܡp���p���p����p#����q$! let g = f16::from_f32(-7.0_f32);��q���q"���q#����r/, // `NaN` can be either positive or negative���r>��<�s��-\�s��s�l��
�>��x+��t]Z Returns `true` if and only if `self` has a negative sign, including `-0.0`, `NaNs` with a���t!��u�t�u���u�\�u����u���u���u����v"����v#  let g = f16::from_f32(-7.0f32);��v���v#����w"ҹ��w/����w>��<�x��-\�x��x�l��
���-��yP��y���z^ɻ��zC���{�t�{���{�<�{����{����{ let f = f16::from_f32(3.5);��|���|DA assert_eq!(f.copysign(f16::from_f32(0.42)), f16::from_f32(3.5));���|FC assert_eq!(f.copysign(f16::from_f32(-0.42)), f16::from_f32(-3.5));���}GD assert_eq!((-f).copysign(f16::from_f32(0.42)), f16::from_f32(3.5));���~IF assert_eq!((-f).copysign(f16::from_f32(-0.42)), f16::from_f32(-3.5));��~���~<9 assert!(f16::NAN.copysign(f16::from_f32(1.0)).is_nan());�<���-\�D��l�l�l��
�i��i���#���+�������H��Á�tˁ��ށ�<���������� let x = f16::from_f32(1.0);���� let y = f16::from_f32(2.0);�ڂ�����<����-\�����l�l�l��
�$���,�����#�DŽ+��������H��̅�tԅ����<������������������������<����-\�����l�l�l��
�$���,LJ�܏-�Ј<��������Z�����"��������M�����d�������9��Ћ�t؋����<�����������gd assert!(f16::from_f32(-3.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(-2.0));����eb assert!(f16::from_f32(0.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(0.0));����eb assert!(f16::from_f32(2.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(1.0));��ߎNK assert!(f16::NAN.clamp(f16::from_f32(-2.0), f16::from_f32(1.0)).is_nan());�<����-\̏,��l�l�l�l��
�$���������1���4��������J���В@�����I����N�����ľ����۔��������������� ���ؕ��������� ��������Ȗ������̅���������L�����KH [`PartialOrd`] and [`PartialEq`] implementations of `f16`. For example,��̘E��d����������I�����L���ΚC�����t����<������� # use half::f16;��֛! let mut v: Vec<f16> = vec![];���� v.push(f16::ONE);�Ԗ� v.push(f16::INFINITY);���� v.push(f16::NEG_INFINITY);��؜ v.push(f16::NAN);��� v.push(f16::MAX_SUBNORMAL);����  v.push(-f16::MAX_SUBNORMAL);���� v.push(f16::ZERO);��֝ v.push(f16::NEG_ZERO);���� v.push(f16::NEG_ONE);���� v.push(f16::MIN_POSITIVE);�������&����l��������l����l�������"             f16::NEG_INFINITY,���             f16::NEG_ONE,����$!             -f16::MAX_SUBNORMAL,����             f16::NEG_ZERO,��ՠ             f16::ZERO,����#              f16::MAX_SUBNORMAL,����"             f16::MIN_POSITIVE,��á             f16::ONE,���             f16::INFINITY,�Ą�             f16::NAN�l���������Lˢ���٢3��<����-\��L������l��l������
�$���,������϶FC Approximate number of [`struct@f16`] significant digits in base 10�4���������� [`struct@f16`]��зJ��������Q��<�����l�ڹ���+( [`struct@f16`] positive Infinity (+∞)�D����l�ƺ���96 Number of [`struct@f16`] significant digits in base 2�|к�������'$ Largest finite [`struct@f16`] value������l������85 Maximum possible [`struct@f16`] power of 10 exponent�T�����ݼ���74 Maximum possible [`struct@f16`] power of 2 exponent�<���������(% Smallest finite [`struct@f16`] value������l̕��ѽ?< Minimum possible normal [`struct@f16`] power of 10 exponent�T����������SP One greater than the minimum possible normal [`struct@f16`] power of 2 exponent�<���������1. Smallest positive normal [`struct@f16`] value�d����l������%" [`struct@f16`] Not a Number (NaN)������lܞ����+( [`struct@f16`] negative infinity (-∞)�d�����l������FC The radix or base of the internal representation of [`struct@f16`]�,�������%���30 Minimum positive subnormal [`struct@f16`] value�������l������*' Maximum subnormal [`struct@f16`] value�l�����l������ [`struct@f16`] 1������l������ [`struct@f16`] 0�$�����l������ [`struct@f16`] -0�D�����l������ [`struct@f16`] -1�<�����l������'$ [`struct@f16`] Euler's number (ℯ)������l������,) [`struct@f16`] Archimedes' constant (π)������l������ [`struct@f16`] 1/π�L�����l��̝� [`struct@f16`] 1/√2�l�����lĊ���� [`struct@f16`] 2/π�L�����l���Թ� [`struct@f16`] 2/√π�t�����lĨ���� [`struct@f16`] π/2�L�����l������ [`struct@f16`] π/3�L�����lľ���� [`struct@f16`] π/4�L�����lĉ���� [`struct@f16`] π/6�L�����l������ [`struct@f16`] π/8�L�����l����� [`struct@f16`] 𝗅𝗇 10�,�����l������ [`struct@f16`] 𝗅𝗇 2�$�����l������(% [`struct@f16`] 𝗅𝗈𝗀₁₀ℯ�<�����l������&# [`struct@f16`] 𝗅𝗈𝗀₁₀2�<�����l������%" [`struct@f16`] 𝗅𝗈𝗀₂ℯ�4�����l������$! [`struct@f16`] 𝗅𝗈𝗀₂10�<�����l������ [`struct@f16`] √2�4�����l����g������$���l�g��
���������g������$���l�g��
���������l������$���g�l��
���������l������$���h�l��
���������l������!������l��l����
�$���,������l������������������6\������l��l������
�$���,�����!������l��l����
�$���,�����!������l��l����
�$���,�����!������l��l����
�$���,�����!������l��l����
�$���,������l���t�t�D�����������6D������������������������q�aX�l������
�ه������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�������l��^�^��^��[�^�r�[����e�S��������
�$���������l��_����9�����	��l��^�^��^��[�^�r�[����e�S��	������
�$���������l��_����9���	�	�	�	�l�	�^�^��^��[�^�r�[����e�S��	������
�$���������l�����\��4�����l�����l�l���
�$�����8�	�	�o�����\��4�����	�����o�o���
�8$������l�����\��4�����l���'���l�l�l�l���
�$���������8�	�	�l�����\��4������	���'���	�l�	�l�l�o�����
�8$���������8�	8�	�	�	�o�����\��4������	���'���	�o�	�l�o�o�����
�88$�������Ā8�	�	�o�����\�4�����	���&���o�l�o�l���
�8$���������l�������#T���	�	�l�l�����
�$��������8�	�	�l�������#T���	�	�	�l�	�l�����
�8$���������l�����\��4�����l���'���l�l�l�l���
�$���������8�	�	�l�����\��4������	�߅'��	�l�	�l�l�o����
�8$�������8�	8�	�	�	�o�����\dž4̆����	���'���	�o�	�l�o�o�����
�88$�������Ї8�	�	�o�����\�4�����	���&���o�l�o�l���
�8$���������l�������#T���	�	�l�l�����
�$���������8�	�	�l�������#T���	�	�	�l�	�l�����
�8$���������l������\��4�����l���'���l�l�l�l���
�$���������8�	�	�l������\��4�����	��'��	�l�	�l�l�o�����
�8$��������8�	8�	�	�	�o������\Ӎ4؍���	���'���	�o�	�l�o�o�����
�88$�������܎8�	�	�o������\��4�����	���&���o�l�o�l���
�8$��������l�������#T���	�	�l�l�����
�$�������8�	�	�l�������#T���	�	�	�l�	�l�����
�8$����Ƒ����l�������\��4�����l���'���l�l�l�l����
�$Ò��ɒ���8�	�	�l�������\��4������	���'���	�l�	�l�l�o������
�8$���������8�	8�	�	�	�o�������\ݔ4�����	���'���	�o�	�l�o�o������
�88$��������8�	�	�o�������\��4������	���&–�o�l�o�l����
�8$Ɩ��̖����l�������#T���	�	�l�l��×�
�$ȗ��Η䆘8�	�	�l�������#T���	�	�	�l�	�l��Ř�
�8$ʘ��И����l�������\��4�����l�ƙ'ə�l�l�l�l����
�$͙��ә���8�	�	�l�������\ƚ4˚����	���'���	�l�	�l�l�o������
�8$�������̛8�	8�	�	�	�o�������\�4�����	���'���	�o�	�l�o�o������
�88$��������8�	�	�o�������\��4������	�̝&ϝ�o�l�o�l����
�8$ӝ��ٝ����l�����ž#TŞ�	�	�l�l��О�
�$՞��۞䓟8�	�	�l�����ğ#Tǟ�	�	�	�l�	�l��ҟ�
�8$ן��ݟ����l�������5<�����l��#�����ɠ���̠���J�l\ՠ
����	$�35������������������l�s����!�#���l��������8<����l��#���������������J�rt��
��#���	$��9;Ѣ����������������l�s�����l�������1�����l��#��������������	\��
����	$��)+������������������	�셤�#���l���������4�����l��#��������������	tʤ
��#���	$ۤ/1�������������������	���Tl�T���4���s����R/l�U�if Contains utility functions and traits to convert between slices of [`u16`] bits and [`struct@f16`] or��j [`struct@bf16`] numbers.�����^[ The utility [`HalfBitsSliceExt`] sealed extension trait is implemented for `[u16]` slices,���b_ while the utility [`HalfFloatSliceExt`] sealed extension trait is implemented for both `[f16]`���^[ and `[bf16]` slices. These traits provide efficient conversions and reinterpret casting of���RO larger buffers of floating point values, and are automatically included in the���'$ [`prelude`][crate::prelude] module.�,�U����K$������%$�������������:��������?��
transmute_mut�l����
transmute_ref�l������"��t��������D�w��(\^=?��:��_\ Extensions to `[f16]` and `[bf16]` slices to support conversion and reinterpret operations.�����IF This trait is sealed and cannot be implemented outside of this crate.����������?���	����	*��	��	6��	*��������������������������%��a^ Reinterprets a slice of [`struct@f16`] or [`struct@bf16`] numbers as a slice of [`u16`] bits.�����[X This is a zero-copy operation. The reinterpreted slice has the same lifetime and memory���	 location as `self`.��	�t�	���	�\�	����	����	QN let float_buffer = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���
52 let int_buffer = float_buffer.reinterpret_cast();�����nk assert_eq!(int_buffer, [float_buffer[0].to_bits(), float_buffer[1].to_bits(), float_buffer[2].to_bits()]);�<���-\����	�	��	�	�s���
���	$���1��li Reinterprets a mutable slice of [`struct@f16`] or [`struct@bf16`] numbers as a mutable slice of [`u16`].�D�
 bits��
���
^[ This is a zero-copy operation. The transmuted slice has the same lifetime as the original,���TQ which prevents mutating `self` as long as the returned `&mut [u16]` is borrowed.���t�����\���������UR let mut float_buffer = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���,� {���=:     let int_buffer = float_buffer.reinterpret_cast_mut();�����xu     assert_eq!(int_buffer, [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);�����<9     // Mutating the u16 slice will mutating the original���     int_buffer[0] = 0;�,� }�����jg // Note that we need to drop int_buffer before using float_buffer again or we will get a borrow error.���XU assert_eq!(float_buffer, [f16::from_f32(0.), f16::from_f32(2.), f16::from_f32(3.)]);�<���-\����	�	��	�	�s���
���	$���2��li Converts all of the elements of a `[f32]` slice into [`struct@f16`] or [`struct@bf16`] values in `self`.�����30 The length of `src` must be the same as `self`.�����]Z The conversion operation is vectorized over the slice, meaning the conversion may be more���UR efficient than converting individual elements on some hardware that supports SIMD���]Z conversions. See [crate documentation](crate) for more information on hardware conversion�d�	 support.���d�������FC This function will panic if the two slices have different lengths.���t���\���ܬ����! // Initialize an empty buffer��� let mut buffer = [0u16; 4];���63 let buffer = buffer.reinterpret_cast_mut::<f16>();�����(% let float_values = [1., 2., 3., 4.];����� // Now convert���1. buffer.convert_from_f32_slice(&float_values);�����eb assert_eq!(buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)]);�<������	�	�	��	�	������
���	$�ه���&2��li Converts all of the elements of a `[f64]` slice into [`struct@f16`] or [`struct@bf16`] values in `self`.�����3��	����]��	�� U��	��!]��	d�!��	�!�d�"���"���"F��	�"�t�"��\�#��ܐ#����#!��	��#��	��#6��	�$���$(��	�$���$��	��%1. buffer.convert_from_f64_slice(&float_values);��%���%eb assert_eq!(buffer, [f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)]);�<�&����&�	�	�	��	�	�����&�
���	$�&ه�&��.0��&jg Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f32`] values in `dst`.��'���'3��	�(���(]��	��)U��	��)]��	d�*��	�*�d�*���*���*F��	�+�t�+��\�+����+����,!��	��, let mut buffer = [0f32; 4];��,���,c` let half_values = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)];��-���-��	��-2/ half_values.convert_to_f32_slice(&mut buffer);��.���.)& assert_eq!(buffer, [1., 2., 3., 4.]);�<�.����.�	�	�	��	�	�����.�
���	$�.���/��70��/jg Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f64`] values in `dst`.��0���03��	�0���0]��	��1U��	��2]��	d�2��	�3�d�3���3���3F��	�3�t�3��\�4��ܗ4����4!��	��4 let mut buffer = [0f64; 4];��5���5c` let half_values = [f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)];��5���5��	��62/ half_values.convert_to_f64_slice(&mut buffer);��6���6)��
<�6����7�	�	�	��	�	�����7�
���	$�7���7��?!��8if Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f32`] values in a new�T�9 vector��9���9]��	��:U��	��:]��	d�;��	�;���;DA This method is only available with the `std` or `alloc` feature.��<�t�<��\�<����<����<c��
��='$ let vec = half_values.to_f32_vec();��>���>*' assert_eq!(vec, vec![1., 2., 3., 4.]);�<�>��-\�>T�?�	�	��	�?�?��?�r�:�?�	�:$x��Lk��g�t��?�
���	$�?��F!��?if Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f64`] values in a new�\�@ vector.��@���@]��	��AU��	��A]��	d�B��	�B���BD��
�C�t�C��\�C����C����Cc��
��D'$ let vec = half_values.to_f64_vec();��E���E*��
<�E��-\�ET�F�	�	��	�?�?��?�r�:�?�	�:$x��Lk��g�t��F�
���	$�F��G8��FC@ Extensions to `[u16]` slices to support reinterpret operations.��F���FI��	��G����	��G����	��G���	*ߜ
��	6ߜ
*��������OV��Ga^ Reinterprets a slice of [`u16`] bits as a slice of [`struct@f16`] or [`struct@bf16`] numbers.��H���H^[ `H` is the type to cast to, and must be either the [`struct@f16`] or [`struct@bf16`] type.��I���I[��	��J��	�J�t�J���J�\�J��܂K����Kmj let int_buffer = [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];���L=: let float_buffer: &[f16] = int_buffer.reinterpret_cast();��L���LXU assert_eq!(float_buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)]);��M���M[X // You may have to specify the cast type directly if the compiler can't infer the type.���N+( // The following is also valid in Rust.���N<9 let typed_buffer = int_buffer.reinterpret_cast::<f16>();�<�O��-\�O��O�	�	��	�	
�C��C���O�����
�O���
��O
���	��
$�O(*��[b��Phe Reinterprets a mutable slice of [`u16`] bits as a mutable slice of [`struct@f16`] or [`struct@bf16`]�d�P	 numbers.��Q���Q^��
�Q���Q^��	��RTQ which prevents mutating `self` as long as the returned `&mut [f16]` is borrowed.��S�t�S���S�\�S����S����Tqn let mut int_buffer = [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];��U�,�U��	��UIF     let float_buffer: &mut [f16] = int_buffer.reinterpret_cast_mut();��U���U\Y     assert_eq!(float_buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)]);��V���V<9     // Mutating the f16 slice will mutating the original���W,)     float_buffer[0] = f16::from_f32(0.);�,�W��	�W���Wjg // Note that we need to drop float_buffer before using int_buffer again or we will get a borrow error.���Xtq assert_eq!(int_buffer, [f16::from_f32(0.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);��Y���Y[��
��Z+��
��Z@= let typed_buffer = int_buffer.reinterpret_cast_mut::<f16>();�<�[��-\�[��[�	�	��	�	��
��C���[��
�[��
��[
���	��
$�[ "\�\<�\����K$�\������\������\35 ��\��\����	��\!���	��	��\#�s��]$�s��]��]����	��] ���	��	��]"�s��^ �s��������������������������^$��^�	�	�s�	�s��^�
�$�^��_0��_�	�	�s�	�s��_�
�$�_��`1��`�	�	�	�s�	�����`�
�$�`ه�`��b1��b�	�	�	�s�	�����b�
�$�bه�b��d/��d�	�	�	�s�	�����d�
�$�d���d��f/��f�	�	�	�s�	�����g�
�$�g���g��i T�i�	�	�s�
��i�
�$�i��k T�k�	�	�s�
��k�
�$�k��l!�s��������������������������m$��m�	�	�s�	�s��m�
�$�m��m0��m�	�	�s�	�s��n�
�$�n��n1��n�	�	�	�s�	�����n�
�$�oه�o��q1��q�	�	�	�s�	�����r�
�$�rه�r��t/��u�	�	�	�s�	�����u�
�$�u���u��x/��x�	�	�	�s�	�����x�
�$�x���x��{ T�{�	�	�s�
��{�
�$�{��} T�}�	�	�s�
��}�
�$�}��~�s��������V���	�	�s�	
�C��C��������
����
ԓ�
���
$�%'��b���	�	�s�	��
��C�������
����
Բ�
���
$��!\�U�jg Contains utility functions and traits to convert between vectors of [`u16`] bits and [`struct@f16`] or��k [`bf16`] vectors.�����b_ The utility [`HalfBitsVecExt`] sealed extension trait is implemented for [`Vec<u16>`] vectors,���XU while the utility [`HalfFloatVecExt`] sealed extension trait is implemented for both���ZW [`Vec<f16>`] and [`Vec<bf16>`] vectors. These traits provide efficient conversions and���b_ reinterpret casting of larger buffers of floating point values, and are automatically included���.+ in the [`prelude`][crate::prelude] module.�����DA This module is only available with the `std` or `alloc` feature.��U����K$������������A��������:��������?����������,����ďv��giD�GL�7��6��SP Extensions to [`Vec<f16>`] and [`Vec<bf16>`] to support reinterpret operations.�����I��	|�����	������	�����	*��
��	6��
*�����������&��[X Reinterprets a vector of [`struct@f16`]or [`bf16`] numbers as a vector of [`u16`] bits.�����[X This is a zero-copy operation. The reinterpreted vector has the same memory location as�\�	 `self`.��	�t�	���	�\�	����	����
UR let float_buffer = vec![f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���
52 let int_buffer = float_buffer.reinterpret_into();�����tq assert_eq!(int_buffer, [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);�<���-\�����	�u��
���	$���)��a^ Converts all of the elements of a `[f32]` slice into a new [`struct@f16`] or [`bf16`] vector.��
���
]��	��U��	��]Z conversions. See [crate documentation][crate] for more information on hardware conversion�d���	��t���\���ܸ����(��	��;8 let vec: Vec<f16> = Vec::from_f32_slice(&float_values);�����fc assert_eq!(vec, vec![f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)]);�<���-\�t��	�	����	���
���	�,���)��a^ Converts all of the elements of a `[f64]` slice into a new [`struct@f16`] or [`bf16`] vector.�����]��	��U��	��]��
d���	��t���\���������(��	��;8 let vec: Vec<f16> = Vec::from_f64_slice(&float_values);�����fc assert_eq!(vec, vec![f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)]);�<���-\�t��	�	����	���
���	�,���4��A> Extensions to [`Vec<u16>`] to support reinterpret operations.�����I��	t�����	������	Ծ���	*��
��	6��
*����� W��\Y Reinterprets a vector of [`u16`] bits as a vector of [`struct@f16`] or [`bf16`] numbers.�����WT `H` is the type to cast to, and must be either the [`struct@f16`] or [`bf16`] type.�����[��
\���
��t�����\���������qn let int_buffer = vec![f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];���<9 let float_buffer = int_buffer.reinterpret_into::<f16>();�����X��
<� ��-\� �� ��	�?�?��?�r�:�?�	�:$x��Lk���
�t��C����
� ��
�� 
���	��
$�  "\�!<�!����K$�!������!������!�?����!HJ35|�!"�"��"����	��"���	��	��"$�s��"%�t܃#��#����	�#���	��	��##�u��#!�s�����������$)��$�s�u��
�$�$��+(t�+�	�	���s��+�
��,�+��,(t�,�	�	���s��,�
��,�,��-"�t�����������.)��.�t�u��
�$�.��5(t�5�	�	���t��5�
��,�5��6(t�6�	�	���t��7�
��,�7��8 �u�����9[��9�u�?�?��?�r�:�?�	�:$x��Lk���
�t��C�����
�9��
��9
���
$�9d�U�Gl�U�G|�W��VTQ A collection of the most used items and traits in this crate for easy importing.��W�t�W���W�\�W��̫W use half::prelude::*;�<�W��<�W�K$�X�����X����C��X���A��Y���Ft�Y���E|�Y����Xuwce��X3VXHJ��Y-?A13\�Z<�Z��K$�Z������Z������L�Z�W���������L�Z�V���������L�Z�W���������Z������Z+��gi@B��[7T�[����	��[:�W��	L�[�W��	L�[�V��	L�[���	I��
>��
4��
*��	a��
V��
L��
B��[�l��[�f�0�3�I0�3*�I�I�I��I�������
0�3����
0�3�W��
�0�4�W��
�0�4
���
��
ه0�3UWOQ�1�3�I1�3*��
��
�I��I�����
1�3��
1�3��
�1�4��
�1�4
���
��
ه1�3<>?A�2�3�I2�3*��
��
�I��I�����
2�3��
2�3��
�2�4��
�2�4
���
��
ه2�3<>?A�3�3�I3�3*��
��
�I��I�����
3�3��
3�3��
�3�4��
�3�4
���
��
ه3�3<>?A�4�3�I4�3*��
��
�I��I�����
4�3��
4�3��
�4�4��
�4�4
���
��
ه4�3<>?A�5�3�I5�3*��
��
�I��I�����
5�3��
5�3��
�5�4��
�5�4
���
��
ه5�3<>?A�6�3�I6�3*��
��
�I��I�����
6�3��
6�3��
�6�4��
�6�4
���
��
ه6�3<>?A�7�3�I7�3*��
��
�I��I�����
7�3��
7�3��
�7�4��
�7�4
���
��
ه7�3<>?A�8�3�I8�3*��
��
�I��I�����
8�3��
8�3��
�8�4��
�8�4
���
��
ه8�3<>?A(9�	V�f���!#�	�	�f�f�9�	�
�,�	 :�
W�f8;�
X�f���!#�f��
�Q@��FC A 16-bit floating point type implementing the [`bfloat16`] format.�����a^ The [`bfloat16`] floating point format is a truncated 16-bit version of the IEEE 754 standard���eb `binary32`, a.k.a [`f32`]. [`struct@bf16`] has approximately the same dynamic range as [`f32`] by���qn having a lower precision than [`struct@f16`][crate::f16]. While [`struct@f16`][crate::f16] has a precision of���<9 11 bits, [`struct@bf16`] has a precision of only 8 bits.�����	N��Y$�
�f�,�(_�����s�fQ@4�s�f��
��
���sH=�Z�V�s�f���V�V��9;���
�ik�	��Ptr�����_invariants���������	�f�L��̈�������4{L���L��=������<���K
���
_candidate�ehkwz���������W���
�������Z�W�s�f��W����
�HMZ�W�se�f��W�vy���
�H@�[�V�s�f��V�.0���
�HC�\�W�s�f��W�.0���
�R�R�]���fR��f�������S�S�S�S�S�S���R�R����
�R�R����R�R��������M��uninit�������B1}-�hn�fR�R�����R�R��������_��M����h��������_��M����f��
���R�_meta�R�R�R��f���
�_ptr�R��V�3�IV�3���
��
�I��I�����
V�3��
V�3��
�V�4��
�V�4
���
��
هV�3<>?A�W�3�IW�3���
��
�I��I�����
W�3��
W�3��
�W�4��
�W�4
���
��
هW�3<>?A�X�3�IX�3���
��
�I��I�����
X�3��
X�3��
�X�4��
�X�4
���
��
هX�3<>?A�Y�3�IY�3���
��
�I��I�����
Y�3��
Y�3��
�Y�4��
�Y�4
���
��
هY�3<>?A�Z�3�IZ�3���
��
�I��I�����
Z�3��
Z�3��
�Z�4��
�Z�4
���
��
هZ�3<>?A�[�3�I[�3���
��
�I��I�����
[�3��
[�3��
�[�4��
�[�4
���
��
ه[�3<>?A�\�3�I\�3���
��
�I��I�����
\�3��
\�3��
�\�4��
�\�4
���
��
ه\�3<>?A�]�3�I]�3���
��
�I��I�����
]�3��
]�3��
�]�4��
�]�4
���
��
ه]�3<>?A�^�3�I^�3���
��
�I��I�����
^�3��
^�3��
�^�4��
�^�4
���
��
ه^�3<>?A�_�3�I_�3���
��
�I��I�����
_�3��
_�3��
�_�4��
�_�4
���
��
ه_�3<>?A�`�3�I`�3���
��
�I��I�����
`�3��
`�3��
�`�4��
�`�4
���
��
ه`�3<>?A�a�3�Ia�3���
��
�I��I�����
a�3��
a�3��
�a�4��
�a�4
���
��
هa�3<>?A�b�
"�b��l�
"�l��u�
"�u��~�
"�~����
"������
"������
"������
"������
"������
"������
"������
"������
"������
"������
"������
"���(����l���#%�	�	�l�l����
�,� ����l8����l���#%�l��
��@��b_ A 16-bit floating point type implementing the IEEE 754-2008 standard [`binary16`] a.k.a "half"�\� format.�����^[ This 16-bit floating point type is intended for efficient storage where the full range and���?< precision of a larger floating point value is not required.�����T�����l�<Ƭ�34^���s�l�@4��s�l��
������sH���ނ�l���V�V��46���
�df�	��ۂ�������������	�l����L�����������
�����
"�������\��c
���or~��ņ��l��W������
��������l��W����
�H������l��V�)+���
�H�����l��W�)+���
�������l��l�������S�S�S�S�S�S��������
���������������M����������B1}-�hn�l��������݋��������_��M����l��
����݋����l���
�����@@���_��#���������	��_�W�����`���#)��`����R�����S��y�B�#����S��y�B���#�����@��կ����
��#����_�������կyA@���`��#�����Ȯ	��`�V�����`�)��a����R����
�N,�_�#���
�N,�_��կ��yA��կ����
��#����`�������կB@���a��#��S�������	��a�W�����a���#)��a����S����q�X�M�.�#���q�X�M�.���#����B��δ����
��#����a�������δ�B@���b��#�����Ȯ	��b�����b�)��b����S���Ist�|�N��#��Ist�|�N���կ���B��կ����
��#����b�������կ���f)y��f����)	�׌CH���_��#�����Ȯ	��_ܮ���`�)��`����R���4Լ�C\�j�#��4Լ�C\�j��կ�C��կ���
��#����_�������կ�CH���`��#�����Ȯ	��`�����`�)��a����R����W.pq���#���W.pq����կ���C��կ����
��#����`�������կ5DH���a��#��S�����	��aճ���a�)��a����S���.Kn8|����#��.Kn8|�����δĽ5D��δĽ��
��#����a�������δ�DH���b��#�����Ȯ	��b�����b�)��b����S���SVkji�'p�#��SVkji�'p��կ���D��կ����
��#����b�������կ���f)y��f����)	�׌KEP���_��#�����Ȯ	��_ܮ���`�)��`����R�������I@��#������I@���կ��KE��կ����
��#����_�������կ�EP���`��#�����Ȯ	��`�����`�)��a����R������	w.�#�����	w.��կ���E��կ����
��#����`�������կaFP���a��#��S�����	��aճ���a�)��a����S���T��]1j��#��T��]1j���δ��aF��δ����
��#����a�������δ�FP���b��#�����Ȯ	��b�����b�)��b����S����yS�P���#���yS�P����կ���F��կ����
��#����b�������կ���f)y��f����)	�׌�2�B���B;%�B���BM$�B���B�#�B���B�#�B���B0#�B���B�"�B���B�!�B� �B���B���B��B���B���B�B���B���B\�B���B���B��B���B���B��B���B���B.�B���B���Bt�B���B���B���B���B-�B���B���Bz�B���BW�B���B��B���B���B��Bń�BЄ�B��B���B��B���B-�B߈�B���B��B��B��B5�B���B�B���B��B���B��BA�B���B���B�
�B���Be�B��B��B���B���B�
�B���B���B�	�B��B��B���B/�B�Bd���Bd����B���BF��B���B|�#��B���B���B���B���B(��B���B^��B���B���B/��B���B�G�B\��B�L�B��B�P�B���B�U�B���B�n�B�n�B�o�B`��B�x�B�y�B���B7��B���Ba��B���B���B ��B���B
��B���B#��B���B��B���BW��B���B���B���B���B���B7��B���Bך�B���B���B2��B���B���Bw��B���B���B���B���B���B��B���B���BF��B���B���B���B���B���BД�B���B���B��B���B���B���B���Bϑ�B���B���B��Bր�B���B��Bj��B���B���B-��B���B���By��B��BU��B���Bȋ�B���B���B���B���Bȍ�BΉ�B��B���B���B��Bˑ�B���B׆�BȔ�BҔ�B ��B���B���B���Bl��B՘�B���B)��B՛�Bߛ�Br��B���BK��B���B���B��Bzt�B�o�Bk�B��B|h�B�&�B�e�B�/�B�b�B�7�B�`�B�^�B�Y�B�T�B�R�BYR�B�Q�B�`�B�Q�B�b�B>Q�B�d�B�P�B�g�B�P�BEP�B�O�B1O�B�N�B�o�BuN�B�r�BN�B�u�B�M�B�x�BiM�BM�B�L�B�K�BMB�BE@�B�:�Bo:�B�9�Bd9�B�.�B�*�B3�B��B1��Cargo Features� https://doc.rust-lang.org/alloc/�https://crates.io/crates/serde��	��	FloatCore�Bhttps://docs.rs/num-traits/*/num_traits/float/trait.FloatCore.html�Signed�	Arbitrary�8https://docs.rs/zerocopy/*/zerocopy/trait.FromBytes.html�	arbitrary��	8https://docs.rs/zerocopy/*/zerocopy/trait.IntoBytes.html�!https://crates.io/crates/zerocopy���https://doc.rust-lang.org/std/�����>https://docs.rs/num-traits/*/num_traits/float/trait.Float.html������$(https://crates.io/crates/arbitrary)��������	�#https://crates.io/crates/num-traits������Float������(https://crates.io/crates/rkyv)�������ToPrimitive�<https://en.wikipedia.org/wiki/Bfloat16_floating-point_format�������$6https://docs.rs/num-traits/*/num_traits/trait.Num.html�������9https://docs.rs/rand/*/rand/distr/trait.Distribution.html������ToBytes���bfloat16�������$Num�����Distribution�������struct@bf16�������Chttps://docs.rs/num-traits/*/num_traits/cast/trait.AsPrimitive.html����$�
FromPrimitive�������#https://crates.io/crates/rand_distr�����AsPrimitive��Bhttps://en.wikipedia.org/wiki/Half-precision_floating-point_format��������������?�K����Dhttps://docs.rs/num-traits/*/num_traits/ops/bytes/trait.ToBytes.html�1https://docs.rs/bytemuck/*bytemuck/trait.Pod.html���������
struct@f16���������Ehttps://docs.rs/num-traits/*/num_traits/cast/trait.FromPrimitive.html����K��7https://docs.rs/bytemuck/*/bytemuck/trait.Zeroable.html�������������Chttps://docs.rs/num-traits/*/num_traits/cast/trait.ToPrimitive.html�������K�!https://crates.io/crates/bytemuck������	rkyv����4https://docs.rs/serde/*/serde/trait.Deserialize.html�������Ahttps://docs.rs/num-traits/*/num_traits/bounds/trait.Bounded.html�������	�����	2https://docs.rs/serde/*/serde/trait.Serialize.html�������Bounded��������	��������	�	�������������������������	�	������������	����iSelf::from_f32�Self::to_f64������machine epsilon���bf16::from_be_bytes����bf16::from_le_bytes�Self::to_f32�-https://en.wikipedia.org/wiki/Machine_epsilon����K���
crate::f16��	bf16::NAN����������������K������bf16::NEG_INFINITY������bf16::to_le_bytes����������bf16::INFINITY�������bf16::to_be_bytes������������������Self::from_f64��������������������������������������������������K�������]f16::NEG_INFINITY����������������Self::from_be_bytes�Self::from_le_bytes���
f16::INFINITY�����������������Self::to_le_bytes�����������Self::to_be_bytes����������f16::NAN��$����������������$����������������������$�����������������������������������'���������C��K�A�crate::prelude���crate documentation���������K��C��A�������������C�A���K�����*��Vec<u16>�Vec<f16>�	Vec<bf16>��������K�F��E������������������K���F����E��������������?��K�F�E�����������������������_�_�_�_�_�_�_�_�t�W�V�W�S��������H���������������I�I�I�H�J��������3���������������������_�_�_�_�_�_�_�_�t�W�V�W�S��������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3�����������H���������������I�I�I�H�J��������3����?��
�O!��F���0�5&���ځ�w^4]�����q��&>!h���;S�@W�!���஠+�)�zj5�c���;xRq"!P�F�M��
�b��{T�.����Us�ėA����EF~tI)��]/ז�VJ�(r��fC��,2����
7ؙ��-)~��B�=�Ȍ�.��%���`0�3w�x>�n�-9�i$�\�9�)�n�$D�g����v��ˎLm���s������ "Ԯ�C�y0�	My���Zi(����^���$�Chnm�lQ�e����5G��H�f6��L~X	������Dv���Otv�\�.~Zbc���v�}‘�mEs�c��W��~��c���}���@_n�,��}�v޻�	>�2�I�&��i��)�f*���5��;��g~Jl���#v�G~z�]�1Z��7{;Rp�pYd8��4��hy����]���/E�hj��Qg�]$�/n_	�Q3^Y�p|<��(_*���ct�h����HP^�?�88v����xZ�¥���1�y9��	�"9Z�;V�x-��Β����{,o�&#IrS~/���-��A����'c�1֍�	K-f�EP���3�~����r����+rV��:(��`7���%L�L1���((��ޭk:�|eY���U�m��5�;���4������7�p
0�=fv����&���P���We�I��{���8���@#�(+����`
���Ș��R(��@f����z�Y�*b6�GV��.�F�r��r���l�h�=D��<��do]o&}�4$�)*�g��#��b�U,��hq@1�6�w|l~��ߏM}8�y�G�ƶ64>�e2��:Yo���8;�,�K��SKA*��>�V�D$d^�%��^�\+qGu�"�x�5���z����O���ǻZ�Ҿ��7���ė|?��6���bcD>\����L��BtҸ��<����J<X>�$m��4hX��.�س?w� �͠7)'�?;��Zӆ�o�|�k��8t�P+�U�
t��m��{�H�ɪjTj�_�}���ק(s�mv���?]��?v��1֒y@
d-Hq͊i��r�˖z2��(�w��#x�C��3
����D����!˷�.�,��o#���_��C��f�"�`��>�/�{_�ӏ�5�]>`|�D�S5�C��^h{�_w8�f0���'����,�
v���`��C]I�f�]���P��ݝTe;[� ���{;���5�T�g1�^��@w����*%�-����D��SA������F)�И��|�6n�J��-	>���w}{�s|�N�~?��e,�W=x�)�"�j�W��v�E����a�1w8ޥ�Nz��̋ؗ�$����XĂK?T����o��@0\�u��QE����HxS�ca$�*�c� �^-z���x���V�bK�M$��TL�m6T����?�g��.�К��=$�Xg�
�Mn�X��m��y��¡���������Ce���������F�҂�qd,ˇY?�vu��:�
c6������C:��	�޽�NQ�Г�w��>��4	��^�?ߏ�^�Q?Պ�?��������GzJ	�i^EF�H!���se��bE䂴�hAw�_�fEI��
,6��Xmdn��l�34%dr�S�rN{
���}�TT����C8G��h��0�Sz�q�u�I4N�R��S�S�R��6f0Ӂ�Ԗ��qL��k:�+�l��GN�i�`~�.xP�r!f�U�V}��o!�^�{�ie��������|�w_�_��V�X�f
t�j��`^���Zr���4���.[������
�A�>���1f[>dS����ِh�:d^����|P����#�nAb)'���[�&V�-�NL=J����`��=��N҅q.Nb��i�t�z#K�PJ�]�p~è���ЛU�ܼ�	��Y��q>(#��`�+�z�_��;�� �M���k�@^�H��|s��a��(�#n�Y�I��6P���Q�TW�Ft��R^������X[�i�QQ\��%:M�"}�o�gam�����"�Y]sO��v5`j�рQgO����1�<�WE�RD�hK��x=@�u��\���=��nNP���k��I��p:lT�[���ej��Ȃ��_ƶ�RG�B},�kK*M���\����˟�l�������'����D@��Z����d�����<ڸ|@H?��#p�J[:j��"�)�ÌI)��ۖ�F��u�97x[P
��f��ψt�+[�f������
�ґD�
�.�遐$�
yH���]��<4���ć�m�͞��
�(L�E8V�"Jp�<3G$�����"*m�A�F�J;�,��w.)�c-D5;Hjla;b�Va��҃��\<�����
	��ms�����d|���|���X��1�K]<��g���s��>�GRS��Z�)�Ӂ��" ��E%et23�����L�?\�= ~�Tg����I?lM~:e�	�l,���[��
�wL�5��7z8�I'����ƙ*UBEE�o�U�=���Ky�o�����]�=�@7�doTn�⫝̸͛L����vJ������h�y�
��>��K�_H��*$�N�
�Uc�F�t�S�Ճ(������=��5?JN5A��h-��ZU�O��^z�ZW)��rҌ���[V�
Y��k��$���E\��ť�J5���N�RF�/%0��G��@mA?uX��V�ne9���Ө��)�xW%��F�w���0A�E�@�Fk��o!g_����"���z�{�o���W�a���K�8��G<F��d�F�����������5�ԩ��Y�7p�ʒ��)��C��󈙀1\(��m8y&�S������d��:Mì|]�bJϔ@��
�j@�RK
�*e�N^@��v��HP�$�K
ۂT"H�Q�57�M�q����(��$�0T�hc�
���ui�
f�;#�gpC�Y�@{64�Y�{:���3���6�x��Y�?�����
U1)�t.����W�ͨ�1";���-��m�:^�����Ԩ���߆��Q�'�_ӊ|}��`ƀNg��ߛ[��}]3��3�zfz)^kK�%���Qw:P��z��h��� [0܅4"�`��O�ݠ1c"9#OV"ժɽ��8�PC���o��*�t�R��o��Ⳝ1��V�'�~�g�dȫ�� �x�b��"fY�r�\ _�̤o)����@� a(Z�� ��¯�J@c�-���G���{�E�"���=�����0�4dƂ/wa;/^,���Fh�O�~B2�1PD��6�ևpJ+k��l���n��'�4�Y��$�c����~�3}|tɤ��Q��MM���ܡ�E������k�S5^u��"̤���`�7��ww�oo�����0�w+/��RTà�.�a|���}�_W
gDb_�D���u�8,�m��ʟ�s��?�`S5�ׯ�K�9�3�^-�c�����w��=X"���A|�l˔g�RFB�	�5;d�����ƞ&�B��R�E�_7��o²0"��e�u�2���+ID���k�/�X�r�>S��)>��!�}7AR:��ʘޝ�ʂj3��74k�2�
?�z݊�7�C51D8,�i�s��
�z#E�.��zEUϻ��1l'�J�y�Vb#�͑]���K��dZz9D���i���Ӫ��a�JU�Z]$z��4�,ro�y
:���e��l�'���ӆ=/#=W�6~��Q�z ���}�Yx�ik4���
���b������+�3�.|�;��K��69�T��0�0i�������Db�`�L 4(zv�n$�m�jA��5�r���fP�e���@��=���`p��hV:��E�,l6����x\mq��@;wj����g{��UްЬجMHt��]��z|^賬:�x�ˀ;�Ȯ�q���[��eO���jBP0C�XЄ`� Xt�Ḥ����i�jP=]�_�jJ��&:xl��2����}Kzܯ������gͶ5۱�{
�pի�wf��Ch�������m����ȼtGK�4�� !���T��Ә�K��0��0ZOs��|�
�\�J1��i����kվ ��gi�Å���j���=�Mا����Z�AaX��6�xQH@?��
��f[��ꃄ��	��qr�:
g�����G�O}�o��� +I��i���ͅ
��)��x� Q�ԘU�!���c!�aX���&���2��;Ն�MR
���r����f6��I������L�!Ȟ�M���7q���E`w;����ܼ�5a���s�k�Ɏ�-�r)�<�gDh��V8�V�`El2ӱQU`��q��L�<z�8���7K�['��`N�0�yY�(~��'5Vf{���a:U%M��f��1t�K�R2ĕ���
�#sK�H�P�G�������׉�Wڮ�ȉ'����Z���
E�o����Q9�s��M�֚�g����W����zh����5E‧q���VZ͑D�����O0k�����7.%Q������?}֫M��P��,4�=���Wz��j������r|_�|>w9t�-�_�uهB�����~A�I��#�⬐�5X��(��q �0PFx�}�m[�`w^���l<ED�N��ÈWI�����������
y��
v���H�uR��\}��Sj�?YM�_���
��ٌ�֮]���άT�!m�ݹ[�@g$7)D�7��^n�a��1w���ZD`�H�+�@$Թ��6����=��K��x��:!�C/Q��y|�-��F��Z�X��c�X�~SEu��o.sw�GU=�뒙���1g���̦%P\�<���//m���;��X�?~X%HDD@��(�@ E���tp�"�b�ޮ���zXe"8$�"��_�?K�e�9�Xךb��Ys��^G;W�i[=�͒Qq�X�2y�2������V��LS��������9n�kڹ�"���6�F����P���
E�ԈK�
v��,���$%3.G�h��U>^1���ݮ<�8<���6V`¦L.Q�6M0�����iL����NI��Ԓ��N�<����ds]�g���\睋8
fJ�C_Q6��*��fdp����ke�y@u�Ve�Y�4���d��|�s�t��
=������#"ϰx��_�gt?M���6�����W.c����.�<�h��5B6^��νG�vkv����[W�=��k��x�����+
��L��4+r;V	��_H"�
�w���¶�&+p�s#��eGo�䫶�������!��H�mN������%��o����k���J�S���e��#��
̓�;�LNP[I��፣jB^/�}�#* cď��5�G%vO��xh�<aSh�4�׷�,&m���\�p�NNR�� z����>ܝ�C��#?�&����{^#�9�Q/�G�b8�ao����bc7�>�"���t�^��*톤̃8{�T�c�g�R���3j.�:�
��!T=��B��@j�4w�"�cd	� ��?��D~����d���D�ʙ��@W	��Q�"�i�%|�ޑ7c�ZOQK�r�IE
8�B=�!->��
7�7��J]#������׫X)�Llb�S?|�ץQ��_��H'4��i�a^�Ntgy	8�_��A��(;)R��,��p�n��Ƅ�,�;š��-6;i.x�k:ݓN�׶�^M��0=��xi�b.��|ÃP̏Bࡲ�gٰ�X�Aϥ뛖�\�Z�GDu��!��D�K��J�YD�X��K��TC��41��p�{���ܨ�T�܋���%z������i�n�z [[�����~ed����#2���V߯��-�S>�w@3��i)�Wz�QH���
-SCJs��z��H*�/� 1�l��e�
$�?c�&��-���F��y[�q�ʻa?��5�n�UϞ�ڵ�'#�����6]�
��J�ީB_a���J#��7$e��Pg��� �!��֊l�R o����"��
������qԳ����jKo����������5�6���-�4�N����U�ҽ�n�Mt!��&]����	
�b�X����)����
��%���g=^��?�c�+��X6ww�N2��U_���V��LSʋN=�A"
��香��;��Ь��.G�=�o�#&�W�!�
�����
�O�ۜ��<d��B[�2���c޻�M�Z7�/	]rEHM��lVV'�`���?D�o�*��*�M�ʏc�K���t�]��M��,�6{������T�&b��rr���V��x'�N����#'9�aM�qb�xF�A�s;O�I��� �9tpB�p0!�����N̳�19���Ϸ�R���õ֠�(�Z]�/���+�o%(/-�:"lSw�`#�~3Q�6��<*��O�)�b\|�P���9��'�_
����S���Mth����|[><����nejXցB"n��O���T�<�K�ur��*3�ߛH��R�Yr��źj,�)����KϏ<�_S._o����R�k��"G첆���)� �1n��\���k��A��Z�����LT�X�#e9��W�����&ʈܦ�I��|f ��=m�'J�o�f����'V;I��g�ߋvR�б�sh^����t�R2�K�d�r�?br��'fP!�1�]�\�A�W�l&[�41Z�	Lc��)��~��������� 1M���#��A��(æ���=��(������D󋒂�G��³X����7�j"}�H	�de����������P�Q1�.Vb�D�i����Џ�	#�0�������8��eBG�۸P.��#�/4(���P^�d[BW��NF�!d�0-�{�D:��X��q��dp5F� ����!�"C_��r��j�?��V�mF"wJ ��v�!��"���g��������>��+��]R� )�V�{%5���j���M�sZq@9Z=���V�c��H�ל���n�����j.H:Ym[_g����$r���âd!�����w�JO��M��1� ���\@ڏ��1�bhY�J�=n�QZ�y��[+Ɵ�� �%�ux�O��Pߕ˜#�0�0ah�.g�|�2�k�7:o0.y��O񊺮�(��>_��6L���2�;y �SE��x�Z��`�X��Jh�~���<�H�
���X�g��C�檎��'�/�~�=���]H��#�n���0 *�(�*�N��2�B͉N�I,ϱ�C����W���r��\�m�>p3=�J�V��ϝ#��4��8b��v������%^ϴ�GI�����_B��Ƚ�N빗3����1�=�5"#z���_�>%-|���4�/c"/�K�I墥��V�A�BAkN�B1��`R�����j\��N%�e:!��E�]}t�cq�v���5��|T��<�ԢW��:ʇ#��a.��|BT))`J;�l:"b����5��wW�2;�B�4��Nwu��z��>&�ǂN�g�%��)_�@�D�Н�@����S#�1��ր��b8Y����LG!���]5���xK�EiŖK\��+�>��j��C�w\��.�0�6���#`�ت�%xǤ���b�,�>�����%��f�/���zaM9�
������^� ����õ'X�?)w댏���m@nDV#�T#W���إ:�O���Ip!�I�"�����8���{�Z]��8���l���>V�3���s��A�wS�␧���%.3i#Wùm;p)�CRZ��EAv��3�|}\�3"%B���ҍ��ɞ�8�P������FBpЍ��ܫmC��y���[�X/l�HH^�����n|�"�̭b@S��`��0�h[��O�f�J��c���b��<<�-�	�N~`#�U>�1	���
]z�t&,J��S�a�K
Yr��ױA�����g�+�
vwA[�J@�-��+�&���5�$�X��3�����`���ќ�q
9T0&��6}y�
��uE��k��H>-��2_��������r�p�N�����b+�~1�����ۖ��:I�E:ղ�C?͛�%O��uG0�_��u�L�vl嶮�e30C��U�M\�c��c���+�����{���گ|S�x1m�8���O�1 A*5��c4ujɓk��3�@G����
^��D�kW�7"�
�P��ʟi^�?�՛0�:q�\��A���-��-�p�
�=�w�>�(�D{8Z�wJё��g���%->RO
����
�6���2��0{ܣ[H^BW�炒���L�
ƷE��w<�F�9�e��˫2���m`�#˭7<�/���M�;���@N��EW%�7_�q��"I��G᷂��9M
ׯږt۟ȡ������,���y��F
�-
�ڝ3yŷoЁ�MpE�Z�
&ʿP�A�6l]�.6u��e��ܨ���3���!ݖ�#����&֚^S��X�����E0G�D���L�m��b�\�u1�h%��(��e��*:mh�OS���\�~�%�9�����[�[]��n��`c�Jx�w�����&����5�Mw4$�s05(a�{���P"�M�͡�sf��~�70¾���u���
D\����%���ǘ��[Kl�d(Z݈����٘��b���܉�=���wPH0m'Xko+/W�����3�/<V��t�˙I�w� ��c�V�>P�
�Dd|���sQ����}djM6�^�g��Ei���7�J7���mൿ�x���}n�B���I���F��_%r�4�-����k���<T*���.n@�‚�Yd����{���&����X�_9�C1=�LBᲖǬ�HN������TtZ�ަF�K���;��ɂ���|C�IQ�X�0AGΔ��S3]p�\"�9�
����k��Yk"�960�w�6Pe�x�I��xӓ�ӆ!�?����V��J�� q	���B��.O�@�~FK����ŵS&�q�f�
˿`q�W���sM�͍h��<aLΪ���_�C�~C��m5������g���!ל��c�,�3H{1�1�O��g��O&��#�\Tx5}r���9��2�3EЌ|b�L�n#f�d$��G
��9��{�I��6�����n��B7�M`z��K2��$[�K^���	﹑�����p !]�N!:�!,���
Y{���bsdu3�O0�̦�8�bjY���O���b�߻����v����Bb�?-E��ia��f�ʝ+.x0.vS���A~��vñ̮��T��x���� у��"S�z	�=�B��xd��԰yq\6ng�%9G��u��&P�Q�
��������2&���t`�]
�H�n�Q3��;B��}�Һ�Z�y�]��3u�pm���gD�}$�*��ikM�����D'�/Y�4�`a.ѵ���F����g�$�BM
?#OHxZ�֏D�,gX�H�ь����ٜ�eg�C�?�)n����'xJ��
���$�[o�|�J�arW���,�3��ʹ^v�Fʛh�Hʹ��v��<t��0ϖ�8�z!�!���I�v��'�>�|�)D�(Cg�T���Ǣ�I��L	
`JX�C�ž�8�U�ic>���P���j�h�8������5ĝ�L����P��)Sg�����0���+�~��i"q���+�\S	�\�9�/��S*zJ���,𭴃l���&T��R�.��B��S>�~(k"���o�
�jOI޾�^m�v#��Jtk�L���%]�����Â��y��Zf�����(��4�4���m_s"v��^˞nx*�����-�g������9�b�������&�t����`��
������t
���f�$����
�������rn�%nAsj%���-��q}���������G�n5sus�s�stWt�tuuA
w�x�za|�|�~�\
��
����s�������^�~�:�.�t�5�x�[���u����B�������3�����7�����A���
�V����h�����$�\�����/�i������V������>������V�����!�<�{�������2�O������f������d�����?����.�L������������r���C�a��2���	�$�k������(�D�������Y�����(�X�u�����P�{����0�������C�����B�_�����:�e�����s�����3�q����7�T�����0�[������i�����)�g�����-�J�����&�Q������_������]�z���#�@������G�����v��8���G�f���D�w���\�r��s���c����\�����,���\��U������n���D��������[���/�����\��f���3	n	�	�	U
�
7���l
N��/z�@��"�Z��b~�q
�
z1 M	!�!�	"`#�$g&�'B*w+.�/L1�356�B8�>j?�?@v@�@A{A�A,B�B�BDC�CDXD�D�DEPE�E�E&FaF�F�FGRG�G�GH>H�H�HIYI�I�I'JDJ�J�J�JKDKaK�K�K.LxL�LVM�M2N�N�N�N�O�OXPvP)QGQ�QR�R�R�S�SmT�T>U\UV3VNV�V�V�V.WRWnW�W�WX�X�X�XPY�Y�Y�YZxZ�Z[<[X[�[�[�[k\�\�\:]j]�]�]^b^�^_(_D_�_�_�_[`�`�`-a_a|a�a�aXb�b�bc:c�c�c�cQd�d�d#eUere�e�eNfyf�fg0g�g�g�gGh�h�hiKihi�i�iDjoj�jk�k�k'l�l#mBm�mnRn�n7oFo�o�rit)w�{��I�)���N�S�.�2�p�����*�r�����I����|���T�����b��������\����l���7��
�]�Q���S�a�1���d��������(�[�����?�r����V�s�.���j���+�����[�	���e����l��������@������5�D������C�w������1�������.�F���0�����=�����J�����W����*�I�������������>���Y��������5�i������R�k�����T����������<�V�e�������������)�c�r�������������en�n=sd�z.�
�?o�qt�y��l���0�"����������cCt-�����>���(�����:������~�O� ��������}�@���h�����g�*���R�����W����H�����M����>���w�C�	���4����S�]��C3J�J�JPK�K:L�N�OdP5QR�R�SyTJUV�V:W�W�XhYZ�Z$[�[�\R]�]z^_�_`Ea�apbc�cud;e�eff�f�gkh1i�i\j�j
l/m8n+t���%�l�~����x�6�$��������"�4�K�b���"�|����p�����4�����Q�;�����|���r���'�����Q�������C�l������0�Y���






















))






















%

%

%%%%%%%%%%%%dn�n;s�s�s�s4tMuw�x�z9|�|t~�&���ׄN�M����Ë9�X���L��R�5���D�{�w�ձ�г�|�Ǵ#�~�ʵ-�����B�����T���ٸ�H���˹�U���˺�B�|����*�l�����B���ӽ
�R����e�ſ|�0����z���U��b�3������w�H��:�����-�Z���������]�������F���������G�u���{��2�����v���<�j���q���(�����l���2�`���g��������b���(�V���]���N�|���b�x����/���I�����(���f��`�0�j����������Y���/����p���D�����+q��{��	I	�	�	�	k
�
M�/�
�
d��E��V�_/��8Eb8N?�$!�!�"6#�$>&�'*L+�-�/"1�3�4�5�8�>T?�?@`@�@	AeA�AB�B�B.C~C�CBD�D�DE:EsE�EFKF�F�FG<GwG�G�G(HjH�H�HCI�I�IJZJ�JKwK�K�L�LlM�MHN�N�N�O�P]Q.R�R�S�TrU8VdV�V�VWW�W�W'X�X�X�Y�Y.Z�ZA[n[�[\�\�\o]�]^�^-_Z_�_`�`�`da�ab�b#cPc�c�c�d�dZe�ef�fgFg�g�g�h�hPi~i�i�jk=lXmhn=o[o�q�s�v�{<��̅��ЊՌ�����v�ŗ0��^���%�����i���w�Ҝ-����q�ݞ/���M���פ����ɬ^��j�հp������Ų������p�B��ĸr� �κ|�*�ؼ��!�O������H�X���W����������1�Z���G�����T����a����n����\���[�����!�Q������H���3�V�o�����i���|������������>�_��g���g��������������#���+�l�+�t���T�����}����������G�n�n�n�n^rdrkrmrsryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rsssss!s's-s1sfslsqs�s�stSt�tpu<w�x�z\|�|�~�~��I�W���ƃ��
�s���n������Y�y�5�)�o�0�s�V�̠o��������߳.���ִ2���ٵ<����Q����c�����W���ڹ*�d���ں�Q���Ż��9�{����Q�����7�v���о��-�J������`������^�����9����)�F������������m���>�[��,�����f�������#�>�������T�����#�S�o�����K�u����*�������>�z���
�=�Y�����5�_������n�����.�l����2�N�����+�U������d�����$�b�~���(�D�����!�K������Z������X�t����:������A�����d�q���+�2�����B�`�����>�j�q�����X���������������������������������������	����!�'�-�3�9�?�E�L�S�X�^�d�j�n����0�3�9�=�B�H�L�P�T�X�\�`�d�h�n�����P�^�����
�����������;�I�W�������y�������'�������<�J�X��P�������M�[�i�������#�1�?�����������d�r���������:�H�V���*�������W��Ta��ER_m{������������-	h	�	�	3
A
O
�
�
�
#1����hv����J
X
f
.;H��)t�-:����U��]ky��^lv�gu - H!�!�"[#�$b&�'=*r+�-�/G1�356�8�>e?�?@q@�@AvA�A'B�B�B?C�C�CSD�D�DEKE�E�E!F\F�F�FGMG�G�G�G9H{H�H	ITI�I�I"J?J�J�J�J�J?K\K�K�K)LrL�LPM�M,N�N�N�N�O�OSPpP$QAQ�QR�R�R�S�ShT�T9UVU
V.VIV�V�V�V)WMWhW�W�WX|X�X�XKY{Y�Y�YZsZ�Z[7[R[�[�[�[f\�\�\5]e]�]�]�]]^�^�^#_>_�_�_�_V`�`�`(aZava�a�aSb}b�bc4c�c�c�cLd�d�dePele�e�eIfsf�fg*g�g�g�gBh�h�hiFibi�i�i?jij�j�jyk�k�kl!l�l�lm<m�m�mnEnLn�n�n3oAo|o�r�r�r�r�r�r�r�r�r�r�rdt$w�{��D�$�߈I�N�)� �-�_�l�����������&�m���D����w��O����]������W�Þ�g���$�1���Ġ1�6�:�>�D�H�L�R�X�L��N�\�,����N�R�V�Z�`�����˰�#�V����:�m�����Q�n�
��"�*�a�e�i�m�r�v�z������H�L�P�T�Y�]�a�e���#�ݷ���������9�F�S�����������C�P�]�����������M�Z�g���ս��<�{������3�2�A��������@�r�������.�������+�C���(�������l�y����(�5�������y�����(�5�B�������������5�B�O�������������B�O�\�g�r�}���������������������
��$�G���������������<�����G�V�~�����
�3�c������N�g�����P���e�����������������
���$�-�:�R��M�V�c�{�����P���������y����������������������'�?�N�_��Z�c�p���=���������f�������������������#�*�2�9�A�H�P�W�_�f�n�u�}������������������������������������
���$�,�4�;�C�K�S�[�b�j�r�y������������������������������������
��� �(�/�7�?�F�N�V�]�e�l�t�{������������������������������������ �&�,�2�8�>�D�J�P�V�\�b�i�o�v�|����������������������������������������������'�-�5�;�C�I�Q�W�_�e�k�s�{��������������������������������������
���%�+�3�;�A�I�O�W�]�e�m�s�{�����������������������������������������!�'�/�5�=�E�K�S�[�a�i�o�w�}������������������������������������������	����#�)�/�5�;�B�H�O�U�\�b�i�o�u�{����������������������n�n�nhrprvr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rssss$s*s/s7sjsosus�s�st8uw�x�z$|�|_~��~�„9�8�|�j���$�C����7���=� ���/�e�a���۲˳�w�´�y�ŵ(�����=�����O���Ը�C�{�ƹ�P���ƺ�=�w����%�g����=���ν�<����O���f������d���?��L��������a�2�	�$�����(�D���������X�u���{��0��������B�_���e�������q���7�T���[��������g���-�J���Q��������]�z�#�@���G���f�0�8���f���o�w���^�����������������������������������$�*�0�6�<�B�I�P�[�a�g�l�t��
��6�;�@�J�N�R�V�Z�^�b�f�l�s���c����\�����,���\��U������n���D��������[���/�����\��Vf��GT����3	n	�	�	U
�
7���l
0=N��/z�/@��J��#0M#9*�!�!y"!#o$)&�'*7+�-/
1�3�4�5z8�>O?�?�?[@�@A`A�AB�B�B)CyC�C=D�D�D�D5EnE�EFFF�F�F�F7GrG�G�G#HeH�H�H>I�I�IJDJ�JKaK�KxL�LVM�M2N�N�N�OvPGQR�R�S�T\U3VNV�V�VRWnW�WX�X�X�Y�YZ�Z<[X[�[�[�\�\j]�]^�^(_D_�_�_�`�`_a|a�a�bc:c�c�c�d�dUere�eyfg0g�g�g�h�hKihi�iojk{kl'l�lBm�mJnRn�n9oFo�q�r�r�r�r�r�r�r�s�vp{'�ׂ��r���������"�ޖa�r�������,��I����|��T���b�������\�Ȟ���&�7�����8�<�B�J�P�V�Ӥ�����ŬI����T�X�^�f�Ѱ[����r����s���&��g�k�t�x�������N�R�[�_�c�l�+�߷���������;�H�[����	�������E�R�e����������O�\����K�����5�5�D�����C����������.�F���0�������n�{����*�=�������{�����*�7�J�������������7�D�W������������D�Q�b�m�x������������������������I���W������>�����J�����5����R�k�����T���i��������������������+�/�<�X��T�X�e�������T���������}���������������������)�G�W�e��a�e�r���A���������j�������������������'�/�6�>�E�M�T�\�c�k�r�z������������������������������������
���!�)�1�8�@�H�P�X�_�g�o�v�~���������������������������������������%�,�4�<�C�K�S�Z�b�i�q�x��������������������������������#�)�/�5�;�A�G�M�S�Y�_�f�l�s�y����������������������������������������������$�*�2�8�@�F�N�T�\�b�h�p�x�~������������������������������������
���"�(�0�8�>�F�L�T�Z�b�j�p�x������������������������������������������$�,�2�:�B�H�P�X�^�f�l�t�z�������������������������������������������
��� �&�,�2�8�?�E�L�R�Y�_�f�l�r�x�~����������������������s�stEt_t_u,w�x�zK|�|�~�~��9�R�������a�|�_�����ՋJ�i�%��_� �c�F���X�����l��ٳ(���д,���ӵ6����K����]�����Q���Թ$�^���Ժ�K�������3�u����K���ܽ�)�d�����ݾ�:�x�����$���g���C�����������6������������R�z�#�K���������T�������7�y�����3�y�����<�g�����/�d�����#�e������c�����&�Q������N������R�����
�S������F������D������H�}����I�v����<������:�������>�s�����?�l����2�w�����0������n����u����O�����&�Y�����>�����A�Y������p���������+�D�R�������i��������"�������,�E�S�A�{�����>�V�d��������,�:����������U�m�{�������+�C�Q����z�����>��^���O\hv�����O������	Z	�	�	"
<
J
�
�
�
,u���Wq���9
S
a
�
8Ex�Y��7y��rB��KYtv�LgbSp ( 7!�!�"I#�$P&�'+*`+�-�/41�3�4�5�8�>^?�?@j@�@AoA�A B�B�B8C�C�CLD�D�DEDE}E�EFUF�F�FGFG�G�G�G2HtH�HIMI�I�IJ/JmJ�J�J�J+KLK�K�KL6L�L5M�MNN�N�NnO�O8P`P	Q1Q�QR�R�R|S�SMTuTUFU�UVBV~V�V�VW6WaW�W�WX[X�X�X%YdY�Y�YZWZ�Z�Z [K[�[�[�[E\�\�\]N]y]�]�]A^v^�^
_7_z_�_�_5`{`�`aAana�a�a7blb�bc-cpc�c�c+dqd�d�d7ede�e�e-fbf�f�f#gfg�g�g!hgh�h�h-iZi�i�i#jXj�j�j=k�k�k	lbl�l�l+m|m�mn4n�n�nolo�sw�{v�&����4�9�ҍ�*�6�i�ڗ�!�E�z���3����]�ɚ5��������e�ѝ=����V�t��.������ҧ8�F�ެ������ư��0���ձ(�G����?�^�����
��y����I�������C�P������S������M�Z������]������W�d�x�Ľ���2�V�������)���>�w������"�h�������$�>�������;����{�����*�v�����%�2�������7�������2�?�������D�������?�L�������Q������L�Y�7���������b�������2�����.�S�g�������Y�v�����D�`�y���4�~���������
������>��7�J���7�`�s�����������������!������J���$�7���D�m�����m��������������������������s�st?tYtWu$w�x�zC|�|~�~��1�L��������Y�v�W�����͋B�a���W��[�>���P�����_��ѳ �}�ȴ$��˵.�����C�����U���ڸ�I���̹�V���̺	�C�}����+�m�����C���Խ�#�\�}���׾�4�o�������Y���5������������0��������s���D�t��E���������K�m������.�p�����%�[�����*�^�����!�R������\������E������H������<������I�u�����5�w����=������2�������?�k�����+�m�����3�x�����(�������5�a�����!�c�����)�n������������h����]�����I�������F�����
�����;�S�������f���������!�>�L�������_�|�������������"�?�M�;�u�����4�P�^�������
�&�4�u���������
�K�g�u�������!�=�K����p�����8~�
X���IVbp~����'������	T	�	�	
6
D
�
�
�
�
&j����Lky���.
M
[
�
2?r�S��1d��i9��BPnm�CaYyJj " .!�!�"@#�$G&�'"*W+�-�/+1�3�4�5�8�>U?�?@a@�@
AfA�AB�B�B/CC�CCD�D�DE;EtE�EFLF�F�FG=GxG�G�G)HkH�H�HDI�I�IJ)JdJ�J�J�J"KFK�K�KL0L�L'M�MNqN�N�N`O�O*PZP�P+Q�Q�Q�R�RnS�S?ToTU@U�UV9VuV�V�V	W0WXW�W�W�WMX�X�XYRY�Y�Y�YIZzZ�Z[B[�[�[�[7\m\�\]<]p]�]�]3^d^�^_._q_�_�_'`]`�`�`/aea�a�a)bZb�b�b$cgc�c�cdSd�d�d%e[e�e�efPf�f�fg]g�g�ghIh�h�hiQi�i�ijFj�j�j%k}k�k�kJl�l�l%mdm�m�m!nun�n�nfo�sw�{i������'�,���ʑ$��c�Ɨ	��1�t���&����P���(���՛������X�ĝ0�����I�n�џ(�r���ؤɧ+�9�ʬ����k�����ְ�*�z�ȱ�A���߲2�X�г�q���U���%�����Ӹ=�J������/�����ݺG�T������9������Q�^�r������)�P������� ���8�b��������_�}������8�������2���
�W������p�}����,�d������}�����,�9�q����� �������9�F�~�����-�������F�S�1�u�������\�������)������M�a��������P�p�����;�W�p���+�u�������������������1�A�d�.�Z�j���w��������������������(����.�q�;�g�w���d���������������������������s�stItateu0w�x�zQ|�|�~�~��?�T���Ã���g�~�c�����ۋP�o�+��e�&�i�L���\�����p���ݳ,���Դ0���׵:����O���	�a�����U���ع(�b���غ�O���û��7�y����O�����+�h���¾߾�<�}����&���l���H�����	������8���	���������W�|�(�M���������Y��������<�~�����8�{����>�l�����4�f�����(�j�����"�e�����(�V������P������W������U������K������F�����
�M�����K�{����A�����
�<������C�u�����A�q����7�|����2�����R������!�Q���+�[���C�����C�[������r���������-�F�T�������k��������$�������.�G�U�C�}�����@�X�f��������.�<�����������W�o�}�������-�E�S����|�����@��C�jx�����y����#	^	�	�	$
>
L
�
�
�
 .w���Ys����;
U
c
z�[���wI��R`v}�Sii�Zr * <!�!�"P#�$W&�'2*g+�-�/;1�3�4�5�8�>c?�?@o@�@AtA�A%B�B�B=C�C�CQD�D�DEIE�E�EFZF�F�FGKG�G�G�G7HyH�HIRI�I�I J1JrJ�J�J�J0KNK�K�KL8L�L:M�MN�N�N�NsO�O=PbPQ3Q�QR�R�R�S�SRTwT#UHU�UVGV�V�V�VW8WfW�W�WX`X�X�X*YfY�Y�YZ\Z�Z�Z"[P[�[�[�[J\�\�\]P]~]�]�]F^x^�^_<__�_�_:`}`�`aCasa�a�a<bnb�bc2cuc�c�c0dsd�d�d9eie�e�e2fdf�f�f(gkg�g�g&hih�h�h/i_i�i�i(jZj�j�jgk�kl�l�l-m�mn6n�nopow�{{�+��ƈ9�>��K��#�|���8�����b�Κ:��������j�֝B���	�[�v����ק=�K�կ��Ȱ �2���ڱ-�I����D�`���� �ŷs�!�Ϲ}�+�ٻ��5�z�ɽ���7�X�������.������
�2�m�������)�O�������@������T����a����n����{�*�9���������d�������7���>�p������%�^�~�����I�e�~���9��������8����y��O���>�x������������D����m��<���K�����t��������1����������s�s�s6tNuw�x�z:|�|u~�'�����O�N�������:�Y��	�M��S�6���E�|�x���S���	�f���}�1���
�{�V��c�4������x�I�;���[���������G�����v���|�3�����k���r�)�����a���h������W���^���O�}�����2���L�����+���i��2�l����������[���1����r���F�����-s��}��	K	�	�	�	n
�
P�2�
�
g��H��Y�`0��9Fc9O@�%!�!�"7#�$?&�'*M+�-�/#1�3�4�5�8�>[J�JKxK�K�L�LmM�MIN�N�O�P^Q/RS�S�TsUeV�V�W(X�X�Y/Z�Zo[\�\�]^�^[_`�`�ab�bQc�c�d�ef�fGg�g�hi�i�jk>lYmin]o�v�{=����������������_���&�����j���x���.����r���0���N�����_�q�����������D����t�"���~�,�����"�P����I�Z���X������[���J�����W����d����q� ���]���\���"�R������I���4���j�����������b�!���j���������&���o�.���W����������s�s�s6tNuw�x�z:|�|u~�'���؄O�N�����ċ:�Y��	�M��S�6���E�|�x�ֱS���	�f�ƿ}�1���
�{�V��c�4������x�I�;���[���������G�����w���}�3�����l���s�)�����b���i������X���_���Q�~�����2���L�����+���i��2�l����������[���1����r���F�����-s�~��	K	�	�	�	n
�
P�2�
�
g��H��Z�`0��9Fc9O@�%!�!�"7#�$?&�'*M+�-�/#1�3�4�5�8�>[J�JKxK�K�L�LmM�MIN�N�O�P^Q/RS�S�TsUeV�V�W)X�X�Y/Z�Zo[\�\�]^�^[_`�`�ab�bQc�c�d�ef�fGg�g�h�i�i�jk@lZmkn]o�v�{>��΅��Ҋ׌�����_���&�����j���x�Ӝ.����r�ޞ0���O�����a�q������Ʋ���F��ȸv�$�Һ��.�ܼ��"�r����J�[���X������[���L�����Y����f����s�"���]���~���"�S������I���4���j�S�������������#�E�l�n�����������	�0�2�Y�[�������xs�s�s#t<u	w�x�z(|�|c~����Ƅ=�<���n���(�G����;���A�$���3�j�f�ıA�����T���k������i�D��Q�"�������f�7�)���I�����z�����5�����d���j�!�����Y���`������O���V�
����E���L���v�=���k���|���w���g����`�����0����Y������r���H��������_���3�����`��j���8	s	�	�	Z
�
<��
q
S��4�E�N��'4Q'=.�!�!}"%#s$-&�'*;+�-�/1�3�4�58�>IJ�JKfK�K}L�L[M�M7N�N�O{PLQR�R�S�TaUSV�VsWX�X�YZ�Z][\�\�]^�^I_�_�`�a�a�b?c�c�dwe�e~f5g�g�hmi�itjk�k,l�lGm�mWn�nJo�vt{+�ۂ��v���Č����M�������X���f��������`�̞���<������M�_����v����w�1����a����k��Ǽ������7�G���F������I���6�����C�����P�����]����K������@�������7���"���X�k�����
�V�������C�l���V3c3p3}3�3�3�3�3�3�3�3�3�3�3�3�344%424E4R4`4n4{4�4�4�4�4�4�4�4�4�455 5.5<5J5X5f5t5�5�5�5�5�5�5�5�5�6�6�6�6�6�6�6�6�6�6�67777)737C7P7]7p7}7�7�7�7�7�7�7�7�7�788!8/8=8K8Y8g8u8�8�8�8�8�8�8�8�8�899$9/9:9E9O9Y9c9�9:`:j:t:~:�:83B3L3�2333$3.3c6m6w6�516;6E6O6Y6p�������`�Q^��:G9��k�l�m�n,�k�0����������E�R�������O�\���
�����Y�f�@�������x���'�4���������4�A���������A�N���������N�[���U�����9�b�������&�o��������>�Gndpj���b�$��*�{��j��Y�7���a�����܎u��ʐ��D�ȓ����L��O����a����k��� �w�Ξ-����?�����\����y�آ7�����T����q�Х/�����L���
�i�Ȩ'��<����2���G����=����3���׮���>����4���ر*�|�β �r�ij�h����^����T�����J����@����6���d�@�)j�c�	\�U��N��G�~Cd R � @!�!."#Y#0$�$Y%�%G&�&�'^()�*-�.�/`0�12n2�2%3�3�304�4�4>5�5�5^6�67s7�738�8�8S9�9:s:�:3;�;�;S<�<=s=�=3>�>�>S?�?O@P��@��@wAB�BC�C3D�DIE�E_F�Fy���)��GmdojO���a�#�~�)�z��i��X�6���`�����ێt�
�ɐ��C�Ǔ����K��N����`����j����v�͞,����>�����[����x�ע6�����S����p�ϥ.����K���	�h�Ǩ&�x�;���ߪ1���F����<����2���֮(��=����3���ױ)�{�Ͳ�q�ó�g����]����S�����I�����?����5���c�?�(i�b�[�T��M��F�}Bc�Q � ?!�!-"#X#/$�$X%�%F&�&�']()�*
-�.�/_0�1
2m2�2$3�3�3/4�4�4=5�5�5]6�67r7�728�8�8R9�9:r:�:2;�;�;R<�<=r=�=2>�>�>R?�?N@�@��@�vAB�BC�C2D�DHE�E^F�FtG������s�stGtcu�xO|�|�~�=����e���ًN�m�)��c�$�g�J���!	\	�	�	G�P^{QgX �!N#�$U&�'0*e+�-�/91�3no���������<��������I�r�����s�b�Q�����Ԏ����Y���
�b����m�Þ%����7�����T����q�Т/�����L���
�i�ȥ'����D����a����q�4���ت*�|�?����5���٭+�}�Ϯ!��6���ڰ,�~�б"�t�Ʋ�j����`����V�����L����B����8���ܸ.����[�T��M��F��?�J 8!&"Q#z$�%2f2�23}3�3'4�4�445�5�5V6�67k7�7+8�8�8K9�9:k:�:+;�;�;K<�<=k=�=+>�>�>K?�?��ʩիz�w�f�U�����؎����]����f����q�Ǟ)����;�����X����u�Ԣ3����P����m�̥+����H����e�Ĩ#�u�8���ܪ.���C����9���ݭ/���Ӯ%��:���ް0���Ա&�x�ʲ�n����d����Z�����P�����F����<����2����_�X��Q��J��C�N <!*"U#~$�%
2j2�2 3�3�3+4�4�485�5�5Z6�67o7�7/8�8�8O9�9:o:�:/;�;�;O<�<=o=�=/>�>�>O?�?��Ω٫~��s�stLthu4w�x�zU|�|�~�C�����k�g�������S�s�/�#�i�*�m�P���`�����t�l���#�����q���M������������\�-�����^�����B����9���o�,�����#���\���������R���������H���������[���������H���w�2���p����3�H�������E��������\���2����������E��L��&	a	�	�	)
�
|�^�@
�`�$�|N��We�Xn_ A!�!�"U#�$\&�'7*l+�-�/@1�3�4�5�8�>wJ�J5K�KL�L?M�MN�NxOBPQ�Q�R�SWT(U�U�V!W�WjX9Y�YaZ[�[T\#]�]K^�^�_D`a�aAb�bzc:de�e7f�fpg0hi�i-j�jpk�l�m�nsow�{��4����B�G��X�=�����g���?��������o���G����`������F�T�������2�����I������.�����8�����B���<�3�!����r���.��������a����n����{�*�����7����<���G���
�c���N�>����s��P����������bn�n5sWt!�{�վ2��������.�������r�C����k����Y�(���P�����C����:���s�3����0���i�)�����&���_����������G�D�\�r���'J�J�JDK�K.L�N�OXP)Q�Q�R�SmT>UV�V.W�W�XPY�YxZ[�[k\:]�]b^_�_[`-a�aXb�b�cQd#e�eNf�f�gGhi�iDj�j�k#mn7o�q�s��p�����*�r�����l���Ѥì��d�����ϰ�(�?�V����j���p�޽��I������{���6�.�����T���^����m��������V��������c�������f�r�F�~�����8�a�������%�N�w�Z�f�:�r�����,�U�~������B�k�,	/	6	:	A	N	R	V	Z	^	b	f	j	n	r	v	z	~	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	

'
9
=
M
\
q
�
�
�
�
�
�
�
�
�
�
�
)-:MZmz�������%5BP_u��������
 
4
>
I
X
f
n
w
�
�
�
�
�
�
�
'5CP^kovz������������������� (,48@DLPX`dltx��������������������$,08<DHPX\dlpx�������������������� (,4<@HPT\dhpt|������������������ %*/49>CHMRW\afkpuz�����������������������$)DIdi�����������
6;@_di���������+05KPUkpu������������-E]u��������3<EJOTY^ch����������6;@_di���������
,16UZ_u}�����,4LTYaiqy�������������������'/7?GOW_gow����������������'/7?GOW_gow������������������
$,19>FKSX`emrz������������������
',4<AIQV^fksx�������������������%-2:BGOT\aiqv~������������������       % - 5 = B V ^ e j o t y ~ � � � � � � � � ! !<!X!j!|!�!�!�!�!�!�!�!�!�!�!�!�!"""&"."6">"F"N"V"^"c"k"s"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#&#<#R#h#p#x#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$%$)$-$4$9$>$C$H$M$R$W$\$a$h$m$r$w$|$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%	%%% %'%/%7%>%F%N%U%]%e%l%t%|%�%�%�%�%�%�%�%�%�%�%�%&4&<&@&H&L&T&X&`&d&l&p&x&�&�&�&�&�&�&�&�&''''#'+'3';'C'K'S'['c'k's'{'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'((
((((!(&(+(0(5(:(?(D(I(N(S(X(`(e(j(q(y(~(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�())))8)=)E)M)U)q)v)~)�)�)�)�)�)�)�)�)�)�)�)***** *(*0*8*=*E*M*U*]*b*j*r*z*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*++++ +%+-+5+=+B+G+M+S+Z+a+h+o+v+}+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,	,,,,%,,,3,:,A,H,O,V,],d,k,r,y,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,----!-(-/-6-=-D-K-R-Y-`-g-n-u-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-.	....%.,.3.:.A.H.O.V.].d.k.r.y.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.////!/(///6/=/D/K/R/Y/`/g/n/u/|/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00000$0+02090@0G0N0U0\0c0j0q0x00�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111 1'1.151<1C1J1Q1X1_1f1m1t1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222#2*21282?2F2M2T2[2b2i2p2w2~2�2�2�2�2�2�2�2�2h�t�I�������;�d�������(�Q�z��t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t.����@���2�7�<�A�F�������<�
�������Q�"�������������������D�I���j�������k�p�.�3���T���������[�a�!�'���J���������Q�W�����@�����{���G�M�
����6��� �U�_�KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������5J�J�JRK�KDLILNLSLXL�N�N�OfP7QR�R�S{TLUV$V�V�V>WCW�W�W�X�XlYqYZ�Z([-[�[�[�\�\V][]�]|^__�_�_�`�`IaOa�arbcc�c�cydd?eEe�ehf�fg�g�gohuh5i;i�i^j�jl1m:n;t<t=t>t?t@tAtBt�������������������#�(�-�2�7�|���<�=�>�&�:�?�D�Q�V�[�d�~��������6�����]�b�g�l�q�v�=�������t���)�������������b�����
������:�u:�0"�#�~�V�Ń	�����]���	���������H�V����������&�����I�W�Z�h�����0�>�������q������G�U�lz���������@
N
�
�
"0��u���W
e
x�k�t, ������t3����E���K�����A��������V�'����������N���p�
���u�8���Z�����g�-���P�����]�#���F�����S����<���&�[�e��:J�J�JWK�K]L�N�OkP<Q
R�R�S�TQU)V�VHW�W�XvY
Z�Z2[�[�\`]�]�^_�_�`Ua�axbc�c�dKe�enf
g�g{hAi�idj�jl7m@nCt ���%�l�~�Ș<���?�'�����ʰ�"�I�`�i���"���������;�����{�B������y���.���
���
+$�-&	Z\A(!I�@#*�QHX,%PW.'[ �]V)"��B�B�<�
��jcore_intrinsics�������?������G��)��L����������?��o�RK�Hzerocopy::transmute�Ė��������?�85�a&^_����/������?�f��]1���)����������?�`�UJ��s�8<���������?��t%1��]��)��(�������?����h�{��	�܁�Ƈ������?������!�)��G�a������?���Lmm<�~$�
u�����derive_clone_copy�������?���(�B�R���	�������?� 
��!*����������?��0��Y�����Y\�
��E�����?���s~CC<���������?��o�[��~8$�����������?�yU�M���)��$��������?�kM��M��	�����Y������?�NݷK_	]����\�������?�/�� ���)��A�R������?��؁�4��toe}�J�����������?����������	t������?�К�s/M����(�������?��f�7�����YL�������?�_����!�s�t��������?�
�RW�����	��n>������?�+�.l�����'W������?�
�C��it8�TH����������?�o6�V�r�)��!��������?�˖W�"0�a���L�������?��6�
�@b�)��;�[������?��E��8�b����E������?�����I���r������?�C��j���YL�������?���s14��� �������?���Jso�a��	��mJ������?���Rl����%(������?�SO��K츿�)����������?��f��8:���L�������?�R����JX�)��5��������?���R;�Ch����������?����K֐���	��_#������?�6�] 1���<������?���U�	�#&�)��U��������?��j�"��6��YL�������?���y��t��������?�W�L���J��� K�������?��_tar�)���e������?�&ѿ��}Ab���L�b�����?���H�[��)��/��������?���[��x����������?��T��M���	��^)������?�
�yr\�TK�B�B�����?��X��W���)��Q�s	������?��8���$P���7���Z������?���n��������	������?�H�#%Mt!���8�	������?����;��6�)���.
������?�r�&��վw�8��7�������?��Yn�b���)��+��
������?�3O2²����$u
������?��L��&������	I������?��F�4��A����w������?���٤I����*%��m:
���zB��!�6��d-���q>��)�J����F�~���N1�h�u����	�S):'p%�#�!- �)�'&&U$�*r*�(�&C%r#�!��)�'�%�#"Y �)(S&�$~"� C*{(�&%#!�,)g'�*�('�%'$�"� :#I!w[)�'�%�#�!�$I"� *M(�&�$�"g)W'�%�#�!I �)(C&r$�*�*�(�&`%�#�! �)�'�%$9"w *=(r&�$�"� b*�(�&3%*#9!�K)�'�*�(*'&E$�"
!b#�!�|)�'�%�#"�$n"� 3*k(�&%�"��ODHT ���88v����Az���x�<����8�=��E`w;*���
�`7�>�"���5��|��uG0�_N{
����k��8t��� �x�b�4�� !�
�,��p�n��HN����p���m���͞��
�.U,��hq@hQE������'X�?)���|���X;W.c����(�D{8Z�#a�1w8ޥ��Ch����
�~�����c���" ��E@xRq"!P�Є`� X���#��e���#`�����N%�e:�PH0m'XkoY����'xJ�BT))`J;��.�,��o�J���,��ʝ+.x0.�F�/%0��Ga�+�3�.�$m��4hX�}#�/4(��t�X��3����w�6Pez��8��[bsdu3�O0�J��&:xl����J<X>�|�,4�=��L�q>(#����0=��x��A�BAk��P̏Bࡲ�-f�EP��L��uE��k�v��HP�${��=�Mا�;�LNP[I�Y]sO��vI��6P�����^�Q?��Ș��R(�^QgO�
���Q�����O0k�HA�s;O�I�3Q�TW�Ft���5X��(T'�4�Y��$�M
?#OHx����[�[H����]�=M*e�N^@��zr�\ _�̤�� a(Z���0�0ah�.��X��c�X�n�q��dp5Fy���b8Y����|f �V���b���Nb��i�t���pJ+k��l�\(��m8yt]��n��`I�%��o���`��q��1���t`�]�~SEu��oovO��xh���$�
yH��+�
Y{��Ú<ڸ|@H? �-������;Ն�MR$�D:��X��x�m[�`w^WM��1� ���!g_����"iDD@��(�@w� у��"S�Q������?J�M�ʏc�*�arW���,�7$e��Pg��)�n�$D���|���]���P��3�ߛH��I��m��{���K^���	��.�<�h������;��Ь���P����Y�4�`a.�Ɵ�� �%�����`��������7�Vݮ<�8<���#"ϰx���H*�/� 1���?�g��.��n�kڹ�"Ԇa���KlQq�X�2�;Rp�pYd7������>��ˀ;�Ȯ�����r�p�N	o0.y��O�j�h�8�������EF��/E�hj�:#�0����q� �͠7�̦�8�b���6���i7"�
�P���h����?2��0{(IQ�X�0AGu�����h�yQth����|C���٘��V{���ܨ�T�R�����j\���.�0�6��}���@_n.C8G��h��e���@��#�9�Q/��g=^��?��4�4�����{���PN�c�����\}��S^�����
����X�_m��`���ќ�gٰ�X��pC�Y�@{6��@f����_�����C�c��W��~�,�qb�xF�2��g{��U���2&��Ip!�I���SKA*�o>\����Ly5`j�р���I?lD�zfz)^k�ܡ�E�������
�����yY5"�cd	� ���{�����Nzԯ�E0G�D�A�&>!h�J	�i^E�I������'�����OS���\F�԰yq\�6ng�%9�2�1P��� �!����p0!��5#f�d$��G��1l'�J�����+ID��a;/^,�����.G�M���7q��)�#'9�aM12��:Yo�m՛0�:q�\o�U�=���KN�~?��e�,ˇY?�v��2;�B�4�g��Ei��b�ÌI)��#j�?YM�__'��`N�04�
�O!��"n��O���F�t�R����D��SA���4+r;V	�̩�׫X)�L�LT�X�#eS�41Z�	aHxS�ca$���7c�ZO�‚�Yd���kYm[_g���)�"�j�W֬��x\mq����^n�ae�eGo��r��r���b�ק(s�m���u�L�+�
vwA[���|S�x1m���dZz9D��� z�˽,�3H{1�1���8�z!�!��3�~���M
��9��{��S�R��6f���i��������V��LSC��󈙀1s��=��5?WE�o����QA��<��dod�$r���Ê��	��Y��4ujɓk���C������t�˙I�w\F�҂�qd�^�{�ie����>ܝ�C��O�ݠ1c"�1�y9��C�r����+rN}�TT������:�
��xZ�¥���BMt!��&]=�����E‧q��F�|s��a����V8�V�/}֫M��P�K�d!�����x5}r���9���A���-� vS���A~����U_�"I��G3�k��I��}�Yx�ik4��U�ҽ�n�=n�QZ���S���MB�W����D᷂��9M
4B͉N�I,ϧ"%B�����à�.�a|���D�ʙ���*�N��2���EAv���"�M�͡�sOX�H�ь��(�#n�Y�yŷoЁ�M9�
�ґD�)`El2ӱQU0���y��F7r��ױA�� A*5��c����	
��'����Z?�]��<4,ʒ��)��rw:P��z�����!˷�	������'ӊ|}��`Ǝ	��^�?�����Z�AaX�5��;�3]#���������4�U�����ԋp�\"�9�
w&P�Q��T��<�Ԣ�S��Z�)��?�?�����
�b�D�i�o�>�������~�%�9��GI墥��V����
@jM6�^�a�mF"wJ}I��L	
`J�I��#��S�#��b�gW��:ʇ#��x��:!k�}�Һ���G�b8�����b�,�Js��z�����
�O�"Pߕ˜#�}��o!��)>��!��/�}�#* c��Z]$z����l:"b�����T�&b��.����'�/���L 4(zv��~tI)��]z�Y�*b6�`�
��)��4�,ro����(;)R���0 *�(��/c"/�K׶<<�-�	��h%��(��Dr�4�-���hO&��#�\T�����0����1�=�5"#z�5B6^��5��7z8�H�4��8b����19���7P���9��@Hjla;b�V6L�<z�82ʋN=�A"#˭7<�/�/;p)�CRZ�����Db�`����|C�t�c��H�ל�O�f�J��c�z#K�PJ���t�R2�K\�/��S*z�9#OV"ժ���V�'�y�Vb#����Zr���%�7_�q�2��6V`¦����a�JU��c��-�J@c�-��X�f
t���֚�g���C�-��m�:^�n$�m�j��{,o�&#G)��rҌ�[ ��v�!�~�@;wj���PFx�}V�1֒y@�=�w�>�"4�Y�{:���T��x����#v�G~z�]5�,2�����Wz��j�Mi�n�z [�BW�炒�*��y��Zf��f[�����"��
��
��)����޻�M�Z7�%��g����#2���V��ur��*H�\@ڏ��1��"����������
��"C_��r��{﹑�����F)�И���_ƶ�RG�d�r�?]K�M$��T�
�.��*�>_��6L��Z�����RȌ�.��%�ʟ�s����፣jB^�TC��41�,�6{����-H�ɪj�|^賬:�x��UϞ�ڵ�:j��"�)"o�f���X��L�
Ʒ+g�|�2�3=�J�V���#p�J[!͑]���K��bhY�J��6���bcDxwJё��g�$0�4dƂ/w��
�\�J1j��Ȃ�&�B��R��y[�q�ʻa;��ɂs�<aLΪ����
�jOI�
���r��%2�
?�z݊��ǘ��[KT���&֚^S?R�k��"G�Nu��:�����"*m2��6]�
�������ƞ�zh����5E
�-
�ڝ38��#?�&��-�p�
�!\�<���/tE�"�����de����l�2���"q���+�w���¶���Wz�QH���n|�"���
��L���q�W���s�I'����I��F��_%g=�o�#&� W�!�
���!`#�~3Q�=��M�sZq��~FKᩀi.x�k:���r�>S���?��5�nP
��f�&�S5�C���y�2�����3�����^h{�_w�F�M��
�j"}�H	k񊺮�(��q�f�
˿`���ikM��%^ϴ�GI����������ԈK�
�b�X�����q �0U���� 1Md��1";�щ
�#sK�;��ϝ#���U�ic>����&��K���'c�J�@#�(+��\�֠�(�Z]9�j,�)���K�`�+�z���=��(��g���
-SC�.sw�p%(/-�:;jBP0C�X�:�!,����P��)Sg���x�5���s���5�ԩp��6�xQZ]��8�����
f�;#�g��p|<��=�R�.���>��4�l���>V���0A�Eg��Jtk���-��F��Zm��C]I�f�a���J#����M�;�0�Ƚ�N빗��ux�O�Ǔ8���O�1n_	�Q3^Y<�j@�RK
�y�H�uR�]�A�wS�����S3]v��[V�
\.3i#Wùm�aX���"��Ys��~��X[�Z�y�]��3�� ��c�V�]�ݝTe;[�(r��fC��:
g�����0�h[���
�H�n�Q�IrS~/H&+p�s#����BtҸzׯږt۟�5c���v�}*��%xǤ��b��{T�
5Vf{���7�]�p~è��+�~��i�(_*���ct>����g�����-�S>����B��S>��Н�@�����My���Zi!'�_
���A�eO�����qL��k:��T�<�K�G� ���{;���z	�=���#x�C�ю�/���+�o:�w}{�s|Щ^-�c������ٜ�eg�=��k��x��)'���[�&���P���
E�Aϥ뛖�g��C��J�ީB_���	��qr~ed����(��ޭk:�R�mN��������P���Y��r�˖z����ŵS&���N�׶�^M����V��J�}.���]o&}�4e��R^������a.��|�����k��x�mൿ�x�d�7��J��3�����x�Z��`��l,���[F�S�a�K
Y���ǻZ�u�ψt�+['N��ÈWYB���I�f�������^v�Fʛh���8���{�������(����0�S��X��K���ao����bc����2�;y��!���c!�!�B},�kK���n������m5���ڇT#W���إ��5&���v����[Wۥ�b�߻�������ke��o��Ⳝ1��s�����1֍�	KK�'����D@v�����׮4%dr�S�r�F�t�S��U��p��?T����o��v��,��e9���Ө�dA�>����5a���s�k,|�;��K���H�
���X�/m���;��uϷ�R����8�g����v����z�{�oj��fdp����$�Chn#��G�O}f6��L~X&�������?��D~��3�|}\�3�� q	���~����|P��!ל��c���Us�ėAfEI��
�����D�hU>^1�������<��b���܉�W��<�{� ��¯�'�>�|���Q�z ����0܅4"�`•^u��"̤ʶ_H"�
�7���%L�LPd^�%��^q"�i�%|���V��:(��`Oz�t&,J���3�/<V�[�$�0T�h��2�3E�ď��5�G%�j3��74k���� �9tpB4�h�:d^�}7AR:���ۜ��<d��#К��=$���`��>�/��1f[>dS��+�@$ԹhGU=��qi[=�͒�lb�S?|���`���?D�(ܫmC��y�Z�֏D�,g��8��G<F�m�νG�vk��'V;I��gY�C�?�)n����7K�[3V�-�NL=J�a^�Ntgy����N̳6p:lT�[� )�V�{%�����XĂK�	�"9Z�;VD���[�X/��Qg�]$�/;#���_����]>`|�D�O�)�b\|�?����d|�:C��f�"�X��Jh�~�����iL��e��l�'��E��w<�F,B��xd���}Kzܯ�~�3}|tɱgD�}$�*�9�i$�\�9�K
ۂT"|�4���d�͛._o����M����&�X�x�I��x�{�8{�T�c�������mK���t+�d������A�W�l&[`���Џ�	p�VZ͑D��GNQ�Г�w�
���������˟�l��b������<aSh�4�׺�@j�4w��F���0�[o�|�J���$%��I�&��i�1[><����D�(����Vw_�_��V��x� Q�ԘU �q����(�~��Wڮ��>[BW��NFv�v�E�����&�S�����uF�H!������N�<Γ�@7�doTN��]5���x����-��A�IM\�c��c��C/Q��y|l+/W����Z��g�$�B��1	���
]�Q����}d`����q�x-��ΒE�P^�duЌ|b�L�n��\S	�\�9�w댏����������0Ӂ�Ԗ��I�����Z���d������fP�*M���\����Ƅ�,�;���8;�,�Kn�b@S��`�ްЬجM��H'4��i��gDb_�D����~�g�dȫ�����ܼ�+���!��H�R2ĕ���:w����*%��=��K�j������
[�g���s=�F�w��f�܋����= ~�Tg�C��5�T��|�s�t�ܜv���?��k���J�@9Z=���V����n��3��ʹ���?�����8��4��8%z����������W�k$�)*�g�f(L�E8V/�d�F��ne�u�2�A��5�r���������ds]�)_�@�D����
̓���
���$� �M�����5��wW�睋8
fJ�b�\�u1�C����{^��(~��'6�
�z#E�.�a:U%M��8���`0�3�!d�0-�{w4$�s05(aM%et23���A��}]3��3�L.Q�6M0����`�7��w��C_Q6��*�
�6���'V:��E�I�E:ղ�
���l<ED�X�KϏ<�_SLe��*:mh�E9�C1=�Ln��@mA?b�Bb�?-E��)~��B�=�ƙ*UBEE�J)�c-D5;5�7�C51D�$7)D�7�d�\+qGu�"r�3�@G����1�K]<�<�ˎLm���MM��ҳ-�4�N����Fh�O�~B�ĝ�L�����?�`S5���L�m6T������ZU�O�Y�69�T��0�,�W=x���)�xW%�e��άT�!bX�?~X%Hvy@u�Ve�Y� �SE��Ht��]��z��k�@^�H�l�HH^����D`�Hg�o�gam��	se��bE��ʟi^�?�l�d(Z݈�U��Ce���M~:e�	�E‘�mEs�+��,&m��ٻ��}n�e
d-Hq͊i�/	]rEHM&f��1t�K�9m_s"v��^���hAw�_��K��x=@"lSw�<5۱�{
�Å���j�_�?K�e�9|�^z�ZWZ3���s����ӆ=/#��+�)�zj	����%��So)����@��N�
�Uc�TTj�_�}����]��M��,�N�g�%���N�B1��`�9��W����TP!�1�]�\_We�I��{�Z
7ؙ��-��ЛU���n�⫝̸͛Oʘޝ�ʂ��0i������!->��
7����e���8��eBr��5�MwLFB�	�5;d���+��]R���+�����o��� +N~`#�U>�G��u�ɫ�����q��!T=��B���y
:����K�%���Q����"�
z�q�u�I� �1n��\�PC?͛�%O��w+/��RT������Â�m�lQ�e��$�1Z��7{6u��!��D��2��(�w���L�m��Bp
0�=fvW�&���5�$B[�2���c$�
	��ms�9��k��A�Q��1w���ZfM�͍h����B7�M`z��FBpЍ���=��N҅q.�	8�_��A��2���m`�.����?�pE�Z�
&�:�l�h�=Dc��Z���P�Q1�.Vn�Ɏ�-�r-30C��U�d|���s_�<t��0���,l6�������+�3
����D����
D\R-|���4��������o�64>�el���E\�^Գ����
v���`��@0\�u���K�_H��*$S���t����i����kš��-6;��r!f�U�V�Lc��)�b_�|>w9O����%��9�e���-�ܨ���3�=���i�'#���br��'f^]��?v��v޻�	>�20��`
���]J��-	>���y��
v��\��
^��\�.~Zb)H@?��
�
���ܣ[H^)���F5���j���A�F�J3uهB�Q�ߋvR�Z�u�*�c� �^-���ӆ!�?�|��"fYӟ"8$�"��{
��%���)�f*��2c�+��X��H>-��2GV��.�F�a��%->RO%8�f0���*���.n@�j�|�6n��=W�6~��ɽ��8�P��zaM9�
���d��:Mv3��;B��z��>&���ϔ@��
xWE�RD�h�m@nDV#��-���F���\�p�NNRмG�۸P.��s�q
9T0&�P+�U�
t��>�V�D$p^G;W��nejXցBEì|]�bJw�p !]�N!����_�>%�j��`^����
c6��l��e�
���f6��&б�sh^��[8,�i�s���3j.��@�Fk��oh�g~Jl���4��j.H:�޾�^m�v#�Zӆ�o�|�����`p��h�R�Yr���J�0ZOs��|U1)�t.�W���r�ԩځ�w^4]6�x��Y���6}y�
���zXez���n���t�cq�v��a��҃��\7��+�>���w@3��i)�X����7�j���ć�m-hy����]�99�s��MB��v�������I�v�����5G��H�%����~A�R��6����ߠ��ۖ��:�ia��f��@W	��Q���{���&l��6�F�͇Hʹ��v�� E���tx
����&�=X"���A��P�������P�A�6l];5���N�R`I��i����|eY���US�����r|NBᲖǬovl嶮�e5�c���;
g1�^��@�� ����!�z~�=���]���K��0�_�����A��(æ��fK�EiŖK\�X�C�ž�8�L�!Ȟ�(���#�nAb����ɞ�8�ѵ���F����
��>��R�̦%Ps�vñ̮���\���=�:��	�޽���f�����(�� "Ԯ�CuX��V�nc�ٌ�֮]�a6ww�N2���NI��Ԓ��&ʈܦ�IUL����vJ�P�4���.[���l���&T������9�rr���V�/�ť�J_^��*톤�������^��1�6�w|ii�`~�.xP�JN5A��h-XH��#�n���\�m�>p���@N��EW1=���wX�.6u��e�<����Gz�D��6�֬$�?c�&���QK�r�I�w�x>�n�-/ז�VJ��y0�	 Ҿ��7��vu�97x[%&���2#�k�7:��7�J7��c�"Jp�0i�QQ\(����^"��k�/�X��Xךb}�,��}�/Xg�
�Mn���
�wL�G:�O�����Y�7p�qY��k��$]��T�������7.%I�F�K���r��>�GR>�l�R o��	B��.O�@o²0"���<3G$��16��<*��>˞nx*�����u�8,�m��J@�-��+���1�<�����1g��rb+�~1����m��5�;TH�Q�57�M}�I��6�˒E
8�B=���K�9�3��Yk"�960y)'�?;���_��;���)D�(Cg������D'�/�!��E�]}��ۖ�F��$8�y�G��kK��J�YD��w�JO������LG!����%:M�"}�x'�N���0�nNP����g�R�����;S�@��zEUϻ�����V�b���lVV'�',6��Xmd���TtZ��qm�ݹ[�@gcE�_7���p�"�b�ޮyS���e��#�)�<�gDh.3.G�h������k�S5�n��l�3��X��m����D�kW�Ky�o�LC���o��*�w�oo��u�pm������ȼtGK�_�gt?M����Nwu�����ė|?��w�����0�W�!�����"���g��t�-�_�Pj�?��V|��L�?\�B����w��%��f�/�����K2��$[�������=�����gͶ�g���\��\�Z�GD�����߆��|�l˔g�R� ��������!ݖ�#�>¾���uQ[������~(k"���o�L���%]�jP=]�_�jj��C�w\�4N�R��S�y��¡��������Dv���Otv(1���(Qt�Ḥ�y��[+��������,6��X����@������.�س?w~H�P�G��<��}�_W
����G��³i�����5��Ng��ߛ[���V��LS�����W�͈q���[��o�*��*)i�b.��|��f��~�70Pc�Jx�w��J�_�C�~C���h��� [�S#�1����{_�ӏ�5�pի�wf�	�k���<Ti�O��g���̋ؗ�$���G���{��;�,��w.45�6����Q��_��l~��ߏM}jվ ��gi��'����,Ț
=�����������_B��jY���O���T���Ǣ��+�l��GN���Q�'�_�>P�
�D^�=m�'J�WHP^�?�@z����O�t������c�
���ui������)�OjKo���
O<k��i:1j7bJ��E� |,�_RHS"?l�7��7Z�#��s[}
[C�HIL<�5Y��u5�����D$;wjYYzu:-�uR�Y}#g
]�P�6�<0y���.7��Zo�a��������y)w/E )��m�Q����"r�OR�]Vu����|Cp����PU��R����j?2a'r�#�����XP��1�hk��#<>B��*.��������74O�B(u)E/N@��f!d�~?�����$��n&@65XkHmjp���\"~.�.��k�#��f���Vz�b��������C�&}.�[�2���e���p���Cs�?@��f�&2��������A'H�z��k��u0r��v6�A�{U�ke|��=���3i)���(7�a�G�M���;2f�!��9fLg.q[ux~HDA��/�����}��tE�&���gi��AjK\9G&c*#��]1�{��-q=�[yco�,avOj���Q���������iOdQ��+��j%�%����q���S�i�as����1oEaE^.tgu[kSz*Z=IGEfI+_����C0k��N�1%������%=��UW�~����vS*�U�b{�����/��X���LL> TL�.�bU-Y3ALla�y���o?d`a���P#�*�@&a�P/���x�<iL[�?����+	%�����"k����;k0	��W�$�M�E%)���v�r6kO��������
��o�E������}$f�����9lu���`�b8Tnl7z~~;C0\${
x&hFy`A~.|cV!p,D��|T(Z��3R�"���-��3|��LKc,trH.6pk�������s�-Ig�����(���\d>�R��Rt�\4:e�L^���o�4
|�UW�q�h7hp����3��@���"Ks��/9�U����J=~&]
O��>HP�]�,D-+CO}Xv�N1<���H�{m�RmG^w%����� k���9j��YVQ|5�pstab787��>,qI]��X�N ��ED��
�CzWR���z�aep&/o0H�����]4�"���b�!/eW)\IIkW<3q537-��%<���-��%�+��"�O�L��?q��G����������#E�g�d����fj`i�1
r�-�j�;�v���c
k���c�%��Sy
�t*��Ld#_rig*<pf>a!.28I27��E�����aW���(O%�0&a�~U\���$I�t���������9��r�GGnt+7ZJny+	9
.|t���k���+%K��/����������@����������=0l�O;o"Cf)j&WgA"^\��D{iz!N��k~ZZ,D=Dz${AH`r|������{lC�4&�G�/}
T����]���+^�5x���� jXQd�e.@��n?AH2!2)ydQ_(t$|e*A��R�=�RtJ��;����1����M�F-L=�T�� ���OXe"����G+9j9g�]���".�Wd��t}��?LP5+Jek`Z3w�l}�H1~�S�C%EN�����IiI�a����W,�U'^b����(s&~��c����xD�������h�\���:E!����%w���x�[`7yM4�b>j�.,2�����_�q.`y6T&GB��m��_�o�����r�f:�������� 
.����)f*>V2� K�����F\^�.�q1UV(sd��DK!�7Es��I$l�������_T���pfE>(^8+;�z=k�A�D����x-V�}��./,1��{��7PDTiU)J s�O�����S]D���Pi@�&eeh������>sc��"BV>`�s�U �Fc2�o3���r��W���4	��|CxH�@[
�����b����W�OE+F�JO-k[."���[)aJ:7.5.���DI;~v���������;HY�-�)f�V�a~!�������-����k��r*y^�P�[>�OdW^[��p��D��/�"��L
Sl�����4�XO<k��i:1j7Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/bfloat.rs� �ָ�������嘬�����2`#a%>Gbfr=O 2>=9+8>0OhdS*$Oad$hdS6*OgabM*$Oad$gabM6*K(b" 8)0b) 8)0bUb 8;0a 7193^ 7193a^] I193@Y!@]`$Y-%@Y!@]`$Y-%C )('E ("*#%$(-(C ("* ##'+(S &:,""$).5.+&%;_" ,"8:0&&(-4/%
=N\2 )5G.(,
^$ )*'(2C2 `& ()('2C2 UcH %KMNPC6:0M %%!,+
0M %%!,+
A_'R> pnnV7


9OENS!%%!QQJNQH' $%& $+(#*$ )($8b8.057@gXe05-*@D
e0AgVc35-*CI
66#4LOV/10?(-(>$=".(E%Y#74++24L9>05+,0/-)2*151 611111$-#,./,/+.*/.(%'%)-I
>-/6%>#=.0#=.-<
)-/6%4(F2
)-/6%5F'3
)-/6%4F(2
)-/6%5'F3
# >/#@&#@(#@)#@)#@"#@"#@"#@"#)#.?/////.*"!+".?/////.*"!+".?/////.*"!+".?/////.*"!+".?/////.*"!+"<;&@;87"<7&A
)A0U/W
%C=
 ^<
<
	"&
#S'#'==????#'>@@#'HJJ#'CGCG%'(-,7?2$&*..,-)1%68FNFPFFFFF><B<4@<4@ "080:00000(&,,*,*%'(-7?2$&.)1%68FNFPFFFFF><B<4@<4@ "080:00000(&,,*,**>B48*23;3;=E=Eo-))-)-)0448.6.6.6=E=Er)-)-)-%(D%0R75>DEK%(D%0R7(>DEK('-,HH##&&%%##%%##IF%%""$!%"!$"%HE$$!!# $! #!$6H**LGFQD8"8"8"FRD8"8"8"FQD8"8"8"1,1,1,1,1,1,1,1,1,6H**LGFQD8"8"8"FRD8"8"8"FQD8"8"8"1,1,1,1,1,1,1,1,1,+235;346<*8$
<4W
<4W
%&!&%!&!&!$%&!&%!&!&!$=����������� � � �!�M�M�e�f�l�p�q�q˶����������������������������������������������������������������������������#y#����()i�����2Kh������	�
���
�������������������	 �	!�	"�
#�
$�
%�
&�
'�(�)�*�+�,�
-�
.�
/�
0�
1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c� d�!e�!f�"g�"h�"i�#j�#k�#l�#m�$n�$o�$p�$q�$r�$s�$t�%u�%v�%w�%x�&y�&z�&{�&|�'}�'~�'�'��'��(��(��(��(��)��)��)��)��)��)��*��*��*��*��*��+��+��+��+��,��,��,��-��.��.��.��.��.��.��.��/��/��/��0��0��0��0��0��0��1��1��1��1��2��2��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��5��5��5��6��6��7��7��7��7��7��8��8��8��9��9��9��:��:��:��:��;��;��;��;��<��<��<��<��<��=��=��=��=��>��>��>��>��>��?��?��?��?��@��@��@��@��@��A��B��B��B��C��C��C��C��D��D��D��D��D��E��E��E��E��F��F��F��F��F��G��H��H��H��I��I��I��I��J��J��J��J��J��K��K��K��K��K��K��L��L��L��L��L��L��L��M��M��M��M��N��N��N��N��N��N��N��O��O��O��O��P��P��P��P��P��Q��Q��Q��Q��Q��R��R��R��R��R��S��S��S��S��S��S��T��T��T��T��T��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��X��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��[��[��[��\��\��\��\��\��]��]��]��]��]��^��^��^��^��_��_��_��_��_��`��`��`��`��a��a��a��a��b��b��b��c��c��c��d��d��d��d��d��e��e��e��f��f��f��g��g��g��g��g��g��g��h��h��h��i��i��i��i��j��j��j��j��j��k��k��k��k��k��l��l��l��l��l��l��l��m��m��m��m��n��n��n��o��o��o��o��p��p��p��p��q��q��q��q��q��q��r��r��r��r��s��s��s��s��t��t��t��t��t��u��u��u��u��v��v��w��w��w��w��w��x��x��x��x��y��y��z��{��{��{��{��{��{��|��|��|��|��}��}��}��~��~��~��~��~��~�������������������Ѐ�����������������������������������ׂ����������ʃ�փ��������˄�݄���������������х�م����߆���������҇����������������߈�ω������������������������������Í�͍������������������ˎ�ӎ������������������Α���������’�ڒ����������ד�������Δ������������Ж�����������������ј���������˙���������Қ���������ț�Л������������ǜ���������؝�������Ȟ������������Ÿ�����������������������Ѣ�����������������פ�������Ħ�̦�ߦ������������ݧ����������������ũ�ϩ�۩����ު����������֫�ޫ�Ŭ�������������̮�Ԯ����������ʯ����������������ı�б�������˲���������������������ô������������ж���������������������۹�������Ӻ������������������Ͻ������������ʿ�˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ɓ�������������������̂����������������ރ�߃������������������؄����������Ņ�߅������������������������������������������������������������������������������������������������ъ�������������Ջ�ۋ�݋�ދ������������������������������ԍ�Ս������������������͎�ێ����������������я�ߏ����������������ɐ��������ϑ�Ց�ב�ؑ�	��	���	���	���	���	���	���	���	���	���	˓�	̓�	ړ�	���	���	���	���	���	ǔ�	���	���	���	���	̕�	ҕ�	ԕ�	Օ�	��	���	���	ɖ�	ϖ�	і�	Җ�	��	���	���	Η�	ԗ�	֗�	ח�	��	���	���	���	��	���	���	���	���	ę�	ř�	ә�	���	���	���	���	���	���	��	��	���	���	ś�	˛�	͛�	Λ�	��	���	���	���	՜�	��	���	���	���	���	���	ɝ�	��	��	��	���	���	���	Ξ�	��	���	���	���	���	���	۟�	���	���	���	���	Š�	Ӡ�	���	Ρ�	ԡ�	֡�	ס�	��	���	���	��	��	��	��	���	���	ݣ�	���	���	���	���	���	Ǥ�	Ȥ�	��	���	ɥ�	ӥ�	���	���	æ�
ɦ�
˦�
̦�
��
���
���
���
���
���
���
���
���
���
���
ũ�
���
���
���
̪�
֪�
��
���
���
���
���
���
���
Ŭ�
Ϭ�
��
��
���
���
���
ӭ�
ݭ�
���
���
���
���
���
���
���
Ү�
��
���
���
���
���
���
ٯ�
���
���
��
���
���
���
ñ�
۱�
���
���
���
���
���
���
���
���
���
���
���
���
���
ȵ�
��
���
���
���
���
���
׷�
��
���
���
��
���
���
���
���
���
���
Ӻ�
���
���
���
Ǽ�
���
���
���
���
ƽ�
���
���
¾�
��
���
��
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ł�Ƃ�҂����������ك�ڃ����Ä���Ņ�����������������������������ˈ�����������������؊����Ë���������׌����������������Ҏ�ӎ������������ΐ���������ڑ������������������ѓ�������ޔ�������Õ���������Ȗ���������������×����������������Й�����������������Ӝ����������̝����
���
���
�
���
���
���
���
��
à�
���
���
ӡ�
���
���
���
̢�
��
���
���
ţ�
��
��
��
���
���
Υ�
��
���
���
Ǧ�
ۦ�
���
���
���
ԧ�
���
���
���
���
Ψ�
���
���
���
ʩ�
���
���
���
ƪ�
���
���
���
«�
��
���
���
���
��
���
���
���
��
���
���
���
��
���
���
���
��
���
���
���
߰�
���
���
���
���
���
߱�
���
���
��
���
���
���
ɴ�
ʴ�
���
��
���
���
��
���
���
���
��
���
���
���
��
���
���
���
׹�
���
���
���
���
ۻ�
��
���
���
Լ�
߼�
��
���
ͽ�
ؽ�
ٽ�
���
��
���
ȿ�
���
���
���
���
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16.rs� ,>U���w��)��vV7���2`#a%>c_@U 2><9+A8D/Ugdfc)%Uad$gdfc5.Ugdfc)%Uad$gdfc5.J(b" 7)0b) 7)0bUb 7;0a 6082^ 6082a^] H082<c"!!<]`$c"-*<c"!!<]`$c"-*E (('; '!)#%$(-(E '!) ##'+(U %9+""$(-7.+&%;_" +!8:0&&(-4/%
=QZ3 (4E-',
b$ ()'(4C2 b& '(('4C2 UcH $IKLNA490M $$!*+
0M $$!*+
A_'R> ljjS4


9OENS!%%!QPJNQH&#$%#+'")#('#8b8.057@fXe05-*?C
e0AfVc35-*BH
66#4KOV-0.>),&=#<!-&D$X"62*)02K8</3)*.-,'1(/3/4/////#+"*--+-*,)-,'$'$(-I
=-/6%>#=.0#=.-<
(-/6%4(F2
(-/6%5F'3
(-/6%4F(2
(-/6%5'F3
# =.#@&#@(#@)#@)#@"#@"#@"#@"#(#.*-.-.--*"*"./-.-.--*"*"./-.-.--*"*".--.-.--*"*".0-.-.--*"*"<:$?:86 ;6%@
)@0U.W
%B=
 ^<
<
	"&
#S'#&<<>>>>#&>@@#&GII#&BFBFZ)-b1&BF+-G33%?CB##0-GK;++8%6A:618->KD>;B$&',+6>1#%*-.+-(0$57EMEOEEEEE=;A<3?<3?!/7/9/////'%++)+)$&',6>1#%*-.(0$57EMEOEEEEE=;A<3?<3?!/7/9/////'%++)+)*>B48*22:2:=E=Eo)-)-)-)/348.6.6.6=E=Eo)-)-)-$(D$0R6LRR)2$(D$0R6LRR)2'&,+HH##&&%%##%%##IF%%""$!%"!$"%HE$$!!# $! #!$6J))KGLWJ7"7"7"LXJ7"7"7"LWJ7"7"7"1,1,1,1,1,1,1,1,1,6J))KGLWJ7"7"7"LXJ7"7"7"LWJ7"7"7"1,1,1,1,1,1,1,1,1,<43N3NN*235;346<)8#
:3W
:3W
$%!%$!%!%!$$%!%$!%!%!$<�������������"�"�#�#�Q�Q�o�u�uѹ����������������������������������������������������������������������������X��/B=����/b
.�2Kh������	�
���
������������������� �!�"�#�	$�	%�	&�
'�
(�
)�*�+�,�-�.�/�0�
1�
2�
3�
4�
5�
6�
7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d� e�!f�!g�!h�"i�"j�#k�$l�$m�$n�$o�%p�%q�%r�%s�&t�&u�&v�&w�'x�'y�'z�'{�(|�(}�(~�(�(��(��)��)��)��)��)��*��*��*��*��+��+��+��+��+��+��,��,��,��-��-��-��-��-��-��-��.��.��/��/��0��0��0��0��0��0��1��1��2��2��2��2��2��2��2��3��3��3��3��3��4��4��4��4��4��5��5��5��6��6��6��6��7��7��7��7��7��8��8��8��8��8��9��9��9��9��:��:��:��:��;��;��<��<��=��=��=��=��=��=��>��>��>��>��>��?��?��?��?��@��@��@��@��@��@��A��B��B��B��B��B��B��B��C��C��D��D��E��E��E��F��F��F��F��G��G��G��G��G��H��H��H��H��I��I��I��I��J��J��J��K��K��K��L��L��M��M��M��M��M��M��N��N��N��N��N��O��O��O��O��O��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��S��S��S��S��S��T��T��T��T��U��U��U��U��U��U��U��V��V��V��V��V��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Z��Z��Z��Z��[��[��[��[��[��[��[��\��\��\��]��]��]��]��]��^��^��^��_��_��_��_��_��`��`��`��`��`��a��a��b��b��b��b��b��b��c��c��c��c��d��d��d��d��e��e��e��e��f��f��f��g��g��g��h��h��h��h��h��h��i��j��j��j��j��j��j��k��k��k��k��k��l��l��l��m��m��m��m��m��n��n��n��n��n��n��n��o��o��o��p��p��p��p��p��p��q��q��q��q��r��r��s��s��s��s��s��s��t��t��t��u��u��u��u��u��u��u��v��v��v��v��w��w��w��x��x��x��x��x��y��y��y��y��y��z��{��{��{��{��{��{��|��|��|��}��~��~��~���������������������������ǁ�ځ�����������ւ�ނ�������������Ӄ����������������„�Ä������ȅ�Ѕ��������������߆���������������܇�������������ň�ˈ�̈������������������������̋�ԋ����������������ێ�������ȏ�؏�������Ð�ؐ������������������������������̒����ߓ�������ה����������ԕ���������Ė����������������Ș�������������ʚ�������������қ����������Ԝ���������ҝ������������������������������������Ѡ���������ݡ����������Ǣ�բ����������������Ѥ�����������������������������������֩�ީ������������ª������������ҫ����Ԭ�ެ�����������������������ӯ����������DZ�ڱ������������ز���������������Ŵ�ϴ�۴����ǵ�ֵ�������Ķ�ʶ�˶�������̷�������������ֹ����º���������������ټ�������ͽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������À�Ā�݀����������Ɓ�߁����������������ۂ����������������݃�������������������΄����������������̅�ͅ�ۅ����������������Æ������������LJ�͇�χ�Ї������������҈���������������ʼn����������������NJ���������������������ڋ����������������،�ٌ������������������ύ�������������ӎ�َ�ێ�܎�������������ޏ�������������������ѐ������������	���	���	ӑ�	���	���	���	���	���	���	���	���	��	���	���	���	���	���	��	��	��	���	���	���	���	���	ٔ�	���	���	���	Õ�	ݕ�	��	��	��	���	���	���	���	��	���	���	���	���	���	���	ۗ�	���	���	���	���	���	���	ݘ�	���	���	���	���	���	���	���	™�	��	���	���	���	���	š�	��	��	���	���	Û�	ɛ�	˛�	̛�	��	���	���	���	М�	��	��	��	��	���	���	���	ȝ�	���	���	���	���	���	���	���	��	���	���	���	���	���	���	��	���	���	���	���	���	���	���	���	���	���	���	ݡ�	��	���	��	��	��	���	���	���	ƣ�	���	���	���	���
���
���
��
���
���
���
���
ǥ�
ץ�
إ�
��
���
צ�
��
���
���
Ч�
֧�
ا�
٧�
��
���
���
���
���
���
é�
ĩ�
���
���
ʪ�
Ъ�
���
���
���
֫�
��
���
���
���
���
���
���
���
ϭ�
٭�
���
���
���
���
���
ܮ�
��
���
���
���
���
���
���
���
گ�
��
���
���
���
���
�
��
���
���
���
���
���
���
˲�
��
���
ų�
���
���
���
���
���
���
���
���
���
���
���
ɶ�
��
���
���
���
���
���
׸�
��
���
���
��
���
���
���
���
���
���
ϻ�
���
���
���
���
���
���
���
���
���
Ѿ�
��
���
��
���
���
���
���
���
���
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ց�������΂����Ѓ�������������ۅ�������چ�������������Ç������و�������������ي��������������������Í����ێ�������ޏ�������������ǐ���������̑�͑�������������������������ߕ������Ζ�ٖ�ߖ������������ɗ��������ژ����ܙ�������ߚ������������������
���
���
���
���
���
ԝ�
���
���
ў�
Ҟ�
���
��
���
���
Π�
���
���
���
��
���
���
΢�
��
���
���
ޣ�
���
ɤ�
��
���
���
֥�
���
���
���
ߦ�
���
���
ʧ�
˧�
���
ب�
���
���
���
��
���
���
ɪ�
��
���
���
Ϋ�
��
���
���
���
���
٬�
���
���
��
���
ݮ�
���
���
��
Ȱ�
���
���
ݱ�
���
���
���
ղ�
���
���
���
ͳ�
��
���
���
Ǵ�
���
��
���
���
ֶ�
��
���
���
η�
ٷ�
���
���
Ƹ�
Ѹ�
Ҹ�
���
���
���
Ӻ�
���
���
���
˻�
���
���
���
ü�
���
���
���
���
���
���
���
���
���
��
���
���
���
��
���
���
���
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16/arch/x86.rs� ���ț!�_���T�"�#M[#$1#
:=:#
:6?/#
I7"#
I0?4#
I,9B#
I9BB #
I'%#
I&B#
I,9B#
I9B l	r�rO-D	����@q#<=Yp����	�
���
������������������� �!�"�#�$�%�&�'�(�	)�	*�
+�
,�
-�
.�
/�0�1�2�3�4�5�6�7�8�
9�
:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16/arch.rs� ����o�	4LG�Lք���%-9	 
>+6="MB()(%-'6!A86!)<:!%->;!$

*!3,3/6#

*!:,3/##

*!3,3/6#

*!:,3/=#

9!7,7/:'

9!7,7/:'

9!7,7/:'

9!7,7/:'

9!7,,M3/,M6'

9!7,,M3/,M6'

9!7,,M3/,M6'

9!7,,M3/,M6'

?!L.,L/O:

?!L.,L/O:

?!L.,L/O:

?!L.,L/O:
2"M)(6!)-<:$

/%3#

4%8(

4%8(

2%6&

5!
E%Q'

A%L#
'
8''&S*20443!2C(9D*2C(9D!
8%&S*20441#2C&9D+@PH6HH2\ L
=T?"#""GJ<JI 93&5/- X%
S(3<.H
&.,8$D7
1
=a"TA "#""GK39JI 94&5/- X%
S(3<.H
&.,8$D7
1
9XH,++?9^Vb
D 7L88&(:H/3,<
9XH,++?9YV,U
D 7L88&2BH/4,<
7####
7####
7####
7####
7########
7########
7########
7########
I&<
-.
2.
2.
0.
3.
C/
?+�di�^��6�&q�ə%Rab�����	�
���
������������������� �!�"�#�$�%�	&�	'�	(�	)�	*�
+�
,�
-�.�/�0�1�2�3�4�5�
6�
7�
8�
9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~���������������������� �� �� �� �� �� �� �� ��!��!��!��!��"��"��#��#��#��#��$��$��$��$��$��$��$��%��%��%��&��&��'��'��'��'��'��'��'��'��(��(��(��(��)��)��*��*��*��+��+��+��+��+��+��+��+��,��,��,��-��-��.��.��.��.��.��.��.��.��/��/��/��0��0��0��0��1��1��2��2��2��2��2��3��3��4��4��4��4��4��4��4��4��4��5��5��5��6��6��6��7��7��8��8��8��8��8��9��9��:��:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��=��=��>��>��>��>��>��?��?��@��@��@��@��A��A��A��A��A��A��A��A��B��B��B��B��C��C��D��D��D��D��E��E��F��F��F��F��F��G��G��G��G��G��G��G��H��H��H��I��I��J��J��K��K��K��K��K��K��K��K��L��L��L��M��M��N��N��O��O��O��P��P��P��P��P��P��Q��Q��Q��R��R��R��S��S��T��T��T��T��U��U��U��U��U��U��V��V��V��W��W��X��X��Y��Y��Y��Y��Y��Y��Y��Z��Z��Z��[��[��[��\��\��\��\��\��\��]��]��]��^��^��^��_��_��_��_��`��`��`��`��`��`��`��`��a��a��a��a��a��a��a��b��b��b��b��b��b��b��b��c��c��c��d��d��d��d��d��d��d��d��e��e��e��f��f��f��f��f��f��f��f��g��g��g��g��h��h��h��h��h��h��h��i��i��i��i��i��i��j��j��j��k��k��k��k��k��k��k��l��l��l��m��m��m��m��m��m��m��n��n��n��n��n��o��o��o��o��o��p��p��p��q��q��q��r��r��r��r��r��s��s��t��t��t��u��u��v��v��v��w��w��w��x��x��x��x��x��x��y��y��y��y��y��z��z��z��{��{��{��|��|��|��|��|��}��}��~��~��~��������������������������������������������������������Ȇ���������Ƈ������������������މ�������������ԋ�����������������������������ˎ���Ï�����Ő������ܑ����Ғ���������˓�ѓ�ғ��������������ו��������������������������������ș�����������К��������ٛ����ל����������ŝ�Н���������������ß����������Ӡ����������������ա����������������������פ����������������Ԧ�������������Ч������ʨ�������٩�����������������������ث�������¬�ì������ŭ�ƭ�������ݮ����֯������ٰ����ʱ�Ա�ڱ�۱�������ֲ�������ڳ��������������������������������Ƿ�������������ɸ������ڹ����������պ���������������ü�޼����ӽ�����ɾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/leading_zeros.rs� |�rP������2�,���AI
3?
7
3?
7"
	7C
9!
%

&.Q
�+	�j>yج�g�AIJ]x�����	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�	1�	2�	3�	4�	5�	6�	7�	8�	9�	:�	;�
<�
=�>�?�@�AW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/lib.rs� 8|k��&^�S��)m�\�RjcaCf]aHseREs[``[!anLbdbUoe\b3dZo*_HGh^b/c`a22�R�cZWd8c%\_]JfXebBfDIY50,UO.4848.8

F
 %
BG
+/#+.!$
!UYRU@JRP
!
F<
#$
HI
-
!M
%
 K	"N
;
-!L+63d1#
U 'A;%5? ���&�(�+�,�/�0��;�.����2v���RV�������	�
���
���	�	�
�
���
�
�
�������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=� >� ?� @�!A�!B�"C�#D�$E�$F�%G�%H�%I�&J�&K�&L�&M�'N�(O�(P�(Q�)R�)S�)T�*U�+V�+W�,X�,Y�,Z�-[�.\�.]�/^�/_�0`�0a�1b�1c�1d�2e�2f�2g�3h�3i�3j�3k�4l�4m�5n�5o�6p�6q�6r�7s�7t�8u�8v�8w�8x�8y�9z�9{�9|�9}�9~�9�:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��<��<��=��=��=��>��>��>��?��?��?��?��?��@��@��@��A��B��B��C��C��D��E��E��E��E��E��E��E��F��F��F��F��F��G��G��G��G��G��H��H��H��H��H��H��I��J��J��J��J��J��J��J��J��K��K��K��K��L��L��L��L��L��L��L��M��M��M��M��M��N��N��N��N��O��O��O��O��P��P��P��P��P��Q��Q��R��R��S��S��S��S��T��T��T��T��T��T��T��T��T��U��U��U��U��U��U��V��V��V��V��V��W��W��W��W��W��W��W��W��W��X��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��\��\�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/slice.rs� ���ѐ���G�)Ɗ�4Z���j_c_S((.`J=f` V:s*q
cY Z
B}A
o]6q8bZbK &$;-6j7q8bZbK &$;-6j7o8bZbK &$h7.5o8bZbK &$h7.5\nbZbI h,/4&nbZbI h,/&DJ;fc` rB]`0A*
'mccY v
NaA1
oy`0E6
'&+,%*#+78CA8CA6C=6C=4!'.-4!'.-$+78CK/*
8CK/*
6CK0!
6CK0!
4!'.-4!'.-"@*
'6
'
6&$*L(8(-4# 2(
67!
/'2' %+P(9(-4#!3(
67"
0(3!5/#-#9/#-#;/#-#"5        /#-#9         /#-#=/#-#!5/#-#9/#-#;/#-#"5        /#-#9         /#-#=/#-#6) 06) 04%$24%$2�ɶ��P���́�lq��W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/vec.rs� �zC�B<k��@i�\���K�kcY[c/E2TJ9`` Z:y+fbZb -@k.fbZb -@k.BJ7a\` vA]+
'$,-#+$0B!(EQ/5]AVOB!/<+!/<+%0B!(EQ/5]AVOB!/=+!/=+#2/
'B!(EQ/3]AVOB
29$O$*((82-44%S %+((92-44�Z�|�E��F
.G05b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/bfloat/convert.rs� ���U,S�640�e=F!�'�-
5O$-Z/$@

5Oa"& "#""GK39JI =4'5/-X%
S(3.H
&.+$D7
1
1SQ#1
%
1S-,++?9MV`
D 7L88&3B-/4,!���F���n�7�-FGQ�����	�
���
������������������� �!�"�#�	$�	%�	&�	'�
(�
)�*�+�,�-�.�/�0�1�
2�
3�
4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x� y� z�!{�!|�!}�!~�"�"��"��"��"��#��#��$��$��$��$��%��%��&��&��&��'��'��'��'�������g���Q�x86_64-unknown-linux-gnu�z��f�iT;u��B��half�-40917e57cfec9bb5�����?����	�\+������	�N���&�����"�����&���	�&��	���	��	�����������&�������������������������#��������	�����������������.�����	��rust-end-file