📄 librand_chacha-43db6b5f9f6a3915.rmeta
/home/palash/git/iron_learn/target/debug/deps/librand_chacha-43db6b5f9f6a3915.rmeta
Language: rmeta • Lines: 3711
rust
�D#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�	rand_core�py�l��*/D;F橔�}-142075113a7da6a5�	getrandom�~�����'}i��`�-2fb108f7d1cbabaf���/o]S��SAL�����-2d20780be38939e6��	e8�6O#�v����<-9f0ea81120c41715�
ppv_lite86�$�*�^"�B��!�-cee89f4d896b56fb�zerocopy���ڑ��]��]�봙�\-87338bfd0f2cfb13�zerocopy_derive�&�s=���Ar>��d-ffaa6423b0547ee3�Deserialize�\��<�serde�<���Deserializer�d��/�
(&(	Serialize�L��P�
IGI
Serializer�T��r�
kik�$�h�$�h%add_pos�<��l�big�,���%d0123�,��l��,�����
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 ��
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 ��
X�Z�8�Y�
8�Y��Y��
H�Z�#�
 %refill_wide�\�.�9.�J�).�Jy.�J�.�J%refill_narrow_rounds���0�9T�J�)T�JyT�J�T�J%set_stream_param���5�9p�_�)p�_yp�_�p�_%get_stream_param���7�9|�_�)|�_y|�_�|�_%get_seed�D�9�9��_�)��_y��_���_%init_chacha�\�=�9��_�)��_y��_���_%
init_chacha_x�l�B�9��_�)��_y��_���_�chacha�	
BUF_BLOCKS�BLOCK_WORDS�Array64�
������as_mut���!�!�chacha_impl�guts�%%%%%%%%%%	%
%%%
%BLOCK�%BLOCK64�%LOG2_BUFBLOCKS�%	BUFBLOCKS�%BUFSZ64�%BUFSZ�%STREAM_PARAM_NONCE�%STREAM_PARAM_BLOCK�%round�<V�%diagonalize�>�%
undiagonalize�@�%B�
CBrefill4�EB
set_block_pos�B
get_block_pos�B	set_nonce�B	get_nonce�B�K%�MMach�%�O�%refill_wide_impl�Q�Q%
read_u32le�	ChaChaRng�
ChaChaCore�>_�a�aResults�agenerate�eSeed�fe	from_seed�h	k�lk�
onext_u32�onext_u64�o
fill_bytes�sget_word_pos�sset_word_pos�s
set_stream�s
get_stream�s�x
{�}�
abstract20��������ChaCha20Core���������ChaCha20Rng��rng��������seed���stream��word_pos���������������������������������������������������� 
abstract12��������ChaCha12Core���!��"#��$��ChaCha12Rng���%��&����������������������'��(������)������*+�����,������-�����������./��0��1	abstract8��������ChaCha8Core���2��34��5��
ChaCha8Rng���6��7����!������������������%ChaCha��b�����%��%%��%��%State����a���"����%����%�
��fn_impl������	impl_avx2���impl_avx���
impl_sse41���
impl_ssse3���	impl_sse2��%�
��#�����#��$��$��$��$%���#�����$��$%���#�����$��$%����#�������$���$�%����#������$���$�%�����#�������$����$��88 8#8#8#8C8C8E8E8G8H8I8J8K8Q8Q8T8`8`8`8d8d8p8q8r8r8t8u8v8w8x8~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����i�v��`S���1
�2��1�2��1�_�1������i��`����2��2�2��2�_�2�2��2�2��������{���MZ�_�3��3|�3��3��3�2��3�3��3�_���������������e��٣���4��4�4��4��48�3��38�4�������V��Da���5��5�5��5�_�5�5��5�5������U8^
�|�_�6��6|�6��6��6�5��6�6��6�_������������$X;f��Q����7��7�7��7��78�6��68�7���� ��Ɓ�1����9��9�9��9�_�9�9��9�9����!��U����<A��_�9��9|�9��9��9�9��9�9��9�_���!����������#�Hr��t���:��:�:��:��:8�9��98�:����"��"����̎G�����<��<�<��<����#��#��"����6QIJ^������������������!_���������������������������������}������������������������������������a�����e�k���������j�����o�����z�����{����������������������	�_
=��C�
1�
EE�(|��	�
���B�#4��
�B���B�#16��
@+�C6=64��d�T�
��2d�T��Dd�T��D~d�T��D}d�T��D|d�T��D{d�T��Dzd�T��D	yd�	T�	�D
	xd�	T�	�D
wd�	T�	�Dvd�	T�	�D
ud�	T�	�D
td�	T�	�Dsd�	T�	�Drd�	T�	�Dqd�
T�
�Dpd�
T�
�Dod�
T�
�Dnd�
T�
�Dmd�
T�
�Dld�
T�
�Dkd�
T�
�Djd�
T�
�Did�T��Dhd�T��Dgd�T��Dfd�T��Ded�T��Ddd�T��Dcd�T��D bd�T��D! ad�T��D"!`d�T��D#"_d�T��D$#^d�T��D%$]d�T��D&%\d�T��D'&[d�T��D('Zd�T��D)(Yd�
T�
�D*)Xd�
T�
�D+*Wd�
T�
�D,+Vd�
T�
�D-,Ud�
T�
�D.-Td�
T�
�D/.Sd�
T�
�D0/Rd�
T�
�D10Qd�
T�
�D21Pd�T��D32Od�T��D43Nd�T��D54Md�T��D65Ld�T��D76Kd�T��D87Jd�T��D98Id�T��D:9Hd�T��D;:Gd�T��D<;Fd�T��D=<Ed�T��D>=Dd�T��D?>Cd�T��D@?Bd�T��DA@A���
�2@	

 !"#$%&'()*+,-./0123456789:;<=>?@A���
�2��@B?C">D2=EB<FR;Gb:Hr9I�8J�7K�6L�5M�4N�3O�2P�1Q0R/S$.T5-UF,VW+Wh*Xy)Y�(Z�'[�&\�%]�$^�#_�"`!a b#c4dEeVfggxh�i�j�k�l�m�n�opq"r3sDtU
ufvww�
x�	y�z�{�|�}�~�����^B�1$��2�C@K�2��2��2��2��2y�2c�2M�27�2!�2�2��2��2��2��2��2��2q�2[�2E�2/�2�2�2�
�2�
�2�
�2�
�2�
�2
�2i
�2S
�2=
�2'
�2
�2�	�2�	�2�	�2�	�2�	�2�	�2w	�2a	�2K	�25	�2	�2		�2��2��2��2��2��2��2o�2Y�2C�2-�2�2�2��2��2��2��2��2}�2g;�D��D��D��D��D{�Dc�DK�D3�D�D�D�
�D�
�D�
�D�
�D�
�Ds
�D[
�DC
�D+
�D
�D��D��D��D��D��D��Dk�DS�D;�D#�D�D��D��D��D��D��D{�Dc�DK�D3�D�D�D�
�D�
�D�
�D�
�D�
�Ds
�D[
�DC
�D+
�D
�D�	�D�	�D�	�D�	�D�	�D�	�Dk	�DS	�D;	�D#	�D	�D��2��2��2��2��2��2�2�2�2�2�2#�2)�2/�25�2;�2A�2G�2M�2S�2Y�2_�2e�2k�2q�2w�2}�2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2	�2	�2
	�2	�2	�2	�2%	�2+	�21	�27	�2=	�2C	�2I	�2O	�2U	�2[	<��]�2���0�h$��1,��]]9\��]�2���<�iD��1L��]^9|�l�
��1,��]�i<��]�h��|�
�p�2bD���� ��z��X�1$��h,��1<�}�i��i��h��h�7�
;l�i)�j�t�
#�2�C��Z��Z
�^�C]7�ت.ZIݪZ
�_�d�ݪ)Z�#��^��������������������q�aX�kÅÅą��:����\��h,��^�^��^��[�^buf��[����e�S������	Arguments���pieces��[����[����[k�ĉ������l����^�l��m�/
�l<
�lGV#��lq�ly�h	��<
��<,4(	�
�	��*�25�2?�<~�<�Yc�q�h
��<�<',
��<�<@EM
��H
�
�r�r�r��r�2�?I�s�����k�r$.P��<@��C@��%8�
ES�f
�uU���d��t�k��2H����i�v��`S�u��k��<��u�`r�5��u�� �Cg,�C7>32�(�H�h�B�C(
�B��X�
Ce[%��Z
��h����2 ��B�C  ��<��y��x��x��,^�x�@���B�C)8h��xR�xWa��Ci,�C7>8���/��BlockRng��results�����ڟ�a�g�2ej
��{{�(�.
��.�*�35�3?�{��{�Yc�|�(�.�l��/�l�{&2�_ch
�_y~ns��.���m��}��n��l��l��~��}��}������~��~�/ �Cm,�C7>32���0��0
��2 �0'��1h�1
�2 �1'��1F
��1n��0���0��3 �0�y �0�2 �0�{���!Xʀ����@�2�{��2@�2
}�{2P�2�3p��2Q�u�2�3H�2�{|<ւ�@�3�{��3@�3
~�{2P�3�3q��3Q�3��H�3��x8��~@�4�{��4P�4
�{2(�4��4�5r��4e�k�4��H�4�x(�4���!bytes�&W�����:�{�2�<��:#h�;
H7x�;��; �;
��BP�;�B
0�;��;3��;
��h�;^+@�<�{��<(�<
�21
8�<��<	
��=H�=
��BX�=�B

3��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?
��x�?��?	.��?P�?
�H�?
+��?P�?
��BX�@�B
3��?/	,��@P�@����@
#��@0	,�@t	��:���:���:���<���<���=���={��>���?� �:�}(�:x�:h�:�r���<���<�Cz�}�X�=W'P�=��H�>x�?8��ߏ�
�buf_start_block��
buf_end_block��buf_offset_blocks�block_offset_words�buf_offset_words�	blocks_part�
words_part�	pos_block�pos_block_words�=V�B��B:�B-�B
�����·x��:ЈЈ�������܋���'��CP�C܋X�D�B
+��C',	<	��C.��D�{�2�<��D(h�D
G8(�D��D@�D
�{��EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�2
�5	��EB�Eu��C���C��k�C��H�CX�C(�C���ks�v��k���[�C�$[3uword_offset�����y�B��B܋���܋���@��K�{�2�<��K%H�L
I80�L��L@�L�{��L(�L��-8�L��L@ �L��L`�L
t*p�L��M`�M
u �M�M	��M�Mv��K���LZ
�k�K��H�K0�K�k7�v^�C�}�L�}��k�N�Qwp�6�����`�������N�{�2�<��NH�N
J7X�N�Nw��N_�N�}(�N�r{6͜z��O�{�2�<��O@�P
K6P�P�Px��Oa�y@�O�}(�O�rz6�y�O �Cy,�C7>32��] �C�-�C8?32�(�\�lp�]�l�y&�~X�]�l	&	�~p�]
�l
&
2�~��
�_������
x}�\��m*�45�n=�lE�l8�~@�yH�l�~"-�l��~�������y�~����~����~^ڡ�X�]#4p�]#4p�]	�y
�y',
��y�y	@
EMQYe�\�H�\
����&.6�
�y��y�a�nx���\��\�k ��(1;4= �CR�a�Cmu32�h��<�q&.(�
���*�55�5?�<x�rV`�q�h��<�<',�s7<D��H�
�����r�r�4�AK�s�����k��%/P��<@��u��%8��uC�g�uE������t�k��5H��v��k��v��v�+�v.^�u�� �C�-�C8?32�(�H���x�x��X��xOE#��Z
�������5 ��y ��<v�y��x��x��)M�x�@���B�C���x-�xX<��C�-�C8?8���/���z��z����ڟ�a�g�5V[
��mu(�.
��.�*�65�6?����[e���(�.�l��/�l�'3�~Z_�~kp`e��.���m�����n��l��l��~��������������~��~�/ �C�-�C8?32���0��0
��5 �0'��1h�1
�5 �1'��1F
��1���0���0��6 �0�y �0�5 �0����"Y���@�2���2@�2
}�4P�2�3���2Q�u�2�6H�2��=߸�@�3���3@�3
~�4P�3�3���3Q�3��H�3��{8���@�4���4P�4
�4(�4��4�5���4e�k�4��H�4�(�4�����"Q�����:��5�<��:#h�;�7x�;��; �;��P�;�B
0�;��;3��;·h�;S(@�<���<(�<
�52
8�<��<	
��=H�=ЈX�=�B

+��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?��x�?��?	+��?P�?��H�?
#��?P�?܋X�@�B
+��?/	,��@P�@����@
#��@0	,�@�	��:���:���:���<���<���=���={��>���?� �:��(�:x�:h�:�r���ߎ��<���<�C^��~X�=<P�=��H�>x�?(ߏ��ߏ�
����������ڏ����	���������֐����B�B��B��B
�/��
·����ЈoЈ��^��4܋�����CP�C܋X�D�B
+��C',	<	��C.��D��5�<��D(h�D��8(�D��D@�D
���EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�5
�5	��EB�E���C���C��k�C��H�CX�C(�C���kt�v��k���]�C�%\4uݖy�|�q�B��B܋����܋���7��K��5�<��K%H�L�80�L��L@�L���L(�L��.8�L��L@ �L��L`�L
�+p�L��M`�M
� �M�M	��M�M���K���LZ
�k�K��H�K0�K�k:�vb�C��$�L����k�P�S�6�����d�� �����N��5�<��NH�N͜7X�N�N���N_�N��(�N�r}7͜{��O��5�<��O@�P�6P�P�P���Oa�y@�O��(�O�r|7�z�O �C�-�C8?32��] �C�-�C8?32�(�\�lp�]�l�y&�~X�]�l	&	�~p�]
�l
&
2�~��ڡ������
ty�\��m&�71�n9�lA�l4�~<�yD�l�~��'�l��~��	�������y�~����~����~Sڡ�X�]#4p�]#4p�]	�y
�y',��	8
=EIQ]�\�H�\
����&.���y��y�`�mw����\��\�k ��(1;( �C=�L�CX`32�h��<�q&.(�
���*�95�9?�<x�rV`�q�h ��<�<',�s7<D ��H �
�����r�r�4�AK�s�!��!��k��%/P��<@��u��%8��uC�g�uE������t�k��9H��v��k��v��v�+�v.^�u�� �C�-�C8?32�(�H���x�x��X��xOE#��Z
�������9 ��y ��<v�y��x��x��)M�x�@���B�C���x-�xX<��C�-�C8?8��$�/���z��z����ڟ�a�g�9V[
���mu($�.
�$�.�*�95�9?������[e���(%�.
�l�%�/�l��'3�~Z_�~kp`e�%�.���m�����n��l��l��~��������������~��~�/ �C�-�C8?32���0��0
��9 �0'��1h�1
�9 �1'��1F
��1���0���0��9 �0�y �0�9 �0�����"Y������@�2����2@�2
}��4P�2�3���2Q�u�2�9H�2���=���@�3����3@�3
~��4P�3�3���3Q�3��H�3��{8���@�4����4P�4
��4(�4��4�5���4e�k�4��H�4�(�4�����"Q�����:���9�<��:#h�;�7x�;��; �;��P�;�B
0�;��;3��;·h�;S(@�<����<(�<
�92
8�<��<	
��=H�=ЈX�=�B

+��=)
$		4		
��>H�>ЈX�>�B
+��=)$		4
	��>
��<��<��?5��?��x�?��?	+��?P�?��H�?
#��?P�?܋X�@�B
+��?/	,��@P�@����@
#��@0	,�@�	��:���:���:���<���<���=���={��>���?� �:��(�:x�:h�:�r���ߎ��<���<�C^��~X�=<P�=��H�>x�?(ߏ��ߏ�
����������ڏ����	���������֐����B�B��B��B
�/��
·����ЈoЈ��^��4܋�����CP�C܋X�D�B
+��C',	<	��C.��D���9�<��D(h�D��8(�D��D@�D
����EP�E܋X�E�B

+��E'
,	<

��E0�C��D`��E
�9
�5	��EB�E���C���C��k�C��H�CX�C(�C���kt�v��k���]�C�%\4uݖy�|�q�B��B܋����܋���7��K���9�<��K%H�L�80�L��L@�L����L(�L��.8�L��L@ �L��L`�L
�+p�L��M`�M
� �M�M	��M�M���K���LZ
�k�K��H�K0�K�k:�vb�C��$�L����k�P�S�6�����d�� ����N���9�<��NH�N͜7X�N�N���N_�N��(�N�r}7͜{��O���9�<��O@�P�6P�P�P���Oa�y@�O��(�O�r|7�z�O �C�-�C8?32��] �C�-�C8?32�(&�\
�lp&�]�l�y&�~X&�]�l	&	�~p&�]
�l
&
2�~��ڡ������
ty&�\��m&�:1�n9�lA�l4�~<�yD�l�~��'�l��~��	�������y�~����~����~Sڡ�X'�]#4p'�]#4p'�]	�y
�y',��	8
=EIQ]'�\�H'�\
����&.���y��y�`�mw���(�\�(�\�k ��(1;( �C=�L�CX`32��
�C��#4�C,�$16�d�,�4�C��-5�$94�C_��
��6�#2���t�6@,	�@6Y+i6��+7��*�6�6�6_���<�5L�7'	*5(7N��48��.�5�7�5�7_���<�8�C��19�C,�$98_��
�u��":�u�$1��
�u��";�u�$0��)��
�
vec128_storage��
u32x4���
u64x2���
u128x1���
��(>�{Dه��
������)�����(0�)�����(0()�
�)��0�<;�rB��W��c�����������������������*�����).
�����DIQW�*�����).��:?GM�*�	��
��).��	:
?GKS_*��H*�
�r�rZ��c��l���� ������f�s}�����b��+��+��k�r$.	x,�	�=
��=,4x,�	�=��'0x,�	�=��'0x,�		�=��	'0(,�
��=,�,�#c�q
�<|�<��=a�=l�=<�E�=�"�=�������������]��0�=��=��=���\�
��,�(�C��X�<$��y��x,�key�nonce�!K����
 �CD+�C6=32���\�
�$�<��0�E��o�k��vL��u<��v�drounds�(�,_���,�
9�CF$�C/6:9�CBUFSZ���1��
�$���;�u,�8�G��m�k��vL�,��Bv;�u�����*��
�$���;�u1�H��]��r,�,Y;�u�����1����$���:�u,�6�I��i�k��vL�,��Bv:�u�����*����$���:�u/�J��Y��r,�,Y:�u���t�D�
�$�!�K��A�yD��r,�,��l�
 �CL+�C6=32�,�%
9�CS$�C/6:9�CBUFSZ�,�.
9�C�%�C07;9�CBUFSZ�Ya9�Cn�|�C���9�CBUFSZ���9�C����C���9�CBUFSZ�9�C�-�C9AF9�CBUFSZ�en9�C|���C���9�CBUFSZ���9�C����C��9�CBUFSZ�!*9�C8�G�CS[`9�CBUFSZ��:
 �C�,�C7>32�S[ �Co�}�C��32��;
 �C�,�C7>32��� �C�"�C.632�LU �Cj�y�C��32��=
 �C�,�C7>32�S[ �Co�}�C��32��� �C����C��32��� �C� �C,432��B
 �C�,�C7>32��B
�C�,�C7>24��� �C����C��32����C����C��24�HQ �Cf�u�C��32�LU�Cj�y�C��24��� �C�#�C/732���C�'�C3;24���
�2&�11�]8?M
�2eq�1|�]��%\]��L��d��V�\��W�d��X�\��Y� \��Z�!T��[�����(% The ChaCha random number generators.�����B? These are native Rust implementations of RNGs derived from the���-* [ChaCha stream ciphers] by D J Bernstein.����� ## Generators�����PM This crate provides 8-, 12- and 20-round variants of generators via a "core"���LI implementation (of [`BlockRngCore`]), each with an associated "RNG" type��� (implementing [`RngCore`]).�����NK These generators are all deterministic and portable (see [Reproducibility]���96 in the book), with testing against reference vectors.�����#  ## Cryptographic (secure) usage�����NK Where secure unpredictable generators are required, it is suggested to use���63 [`ChaCha12Rng`] or [`ChaCha20Rng`] and to seed via���! [`SeedableRng::from_os_rng`].�����KH See also the [Security] chapter in the rand book. The crate is provided���	IF "as is", without any form of guarantee, and without a security audit.��	���	 ## Seeding (construction)��	���	KH Generators implement the [`SeedableRng`] trait. Any method may be used,���
MJ but note that `seed_from_u64` is not suitable for usage where security is���  important. Some suggestions:�����FC 1.  With a fresh seed, **direct from the OS** (implies a syscall):�\�     ```���A>     # use {rand_core::SeedableRng, rand_chacha::ChaCha12Rng};���-*     let rng = ChaCha12Rng::from_os_rng();���#      # let _: ChaCha12Rng = rng;�\�
����
@= 2.  **From a master generator.** This could be [`rand::rng`]���
OL     (effectively a fresh seed without the need for a syscall on each usage)���=:     or a deterministic generator such as [`ChaCha20Rng`].���OL     Beware that should a weak master generator be used, correlations may be���?<     detectable between the outputs of its child generators.���     ```ignore���:7     let rng = ChaCha12Rng::from_rng(&mut rand::rng());�\�������(% See also [Seeding RNGs] in the book.����� ## Generation�����KH Generators implement [`RngCore`], whose methods may be used directly to���.+ generate unbounded integer or byte values.�<� ```���*' use rand_core::{SeedableRng, RngCore};���! use rand_chacha::ChaCha12Rng;�����=: let mut rng = ChaCha12Rng::from_seed(Default::default());�ܾ let x = rng.next_u64();���&# assert_eq!(x, 0x53f955076a9af49b);�<�������NK It is often more convenient to use the [`rand::Rng`] trait, which provides���LI further functionality. See also the [Random Values] chapter in the book.�����96 [ChaCha stream ciphers]: https://cr.yp.to/chacha.html���KH [Reproducibility]: https://rust-random.github.io/book/crate-reprod.html���IF [Seeding RNGs]: https://rust-random.github.io/book/guide-seeding.html���KH [Security]: https://rust-random.github.io/book/guide-rngs.html#security���IF [Random Values]: https://rust-random.github.io/book/guide-values.html���41 [`BlockRngCore`]: rand_core::block::BlockRngCore���#  [`RngCore`]: rand_core::RngCore���+( [`SeedableRng`]: rand_core::SeedableRng���EB [`SeedableRng::from_os_rng`]: rand_core::SeedableRng::from_os_rng���?< [`rand::rng`]: https://docs.rs/rand/latest/rand/fn.rng.html���B? [`rand::Rng`]: https://docs.rs/rand/latest/rand/trait.Rng.html�����8�l��79https://www.rust-lang.org/logos/rust-logo-128x128-blk.png���;$�8����7%https://www.rust-lang.org/favicon.ico���'$�8�l��7#https://rust-random.github.io/rand/���%�������8�$���8�$���8�,���8unused_variables���$�8�$���8warnings�D���<%\]�g�h�g�V�f�W�e�X�d�Y� c�Z�!b�[�����T�4�����������"4�����[�zD��BlockRngCore�d�	CryptoBlockRng�t�
	CryptoRng�L��RngCore�<�|
SeedableRng�\�����L����:����{}��,ikSU:<��T��B��\��B�<�����2��1�i�v��`S�]�1$P�]�1
�2]_<��]1!�C��4������2<��1^�^!��!�����1�ģ4����1��2�
�2$���!�����1��� 4����1��2�
�2$���9������2$���<��1 � ')��,����1�1�
 �2$���!�""����1#�_#��4������1��^�^��^��[�^�n�[����e�S���m!�!
#�2$��*7Ą\���e��,�8ChaChaXCore�\�&�8�,�$�,�8
ChaChaXRng�T�&�8�,�$�,�8rounds�4�&�8�$�$�,�8��&�8�$�$�,�8abst�$�&�8�,�$�*���e�+���8���,�8��+���8�4���8t,�$�8�L�$�8��8�84�,�8��\���8�,�&�8�"4�$�8$�8��'�8�,�8
�,�8��\���8�8����
�8$�$�8��&��8�8��'�8�L�(�8��'�8�4���8write�,�	���8��$�7ChaChaXCore {{}}���8$�8��d�8
�,�8��\���8!$�8�$��8��%�8!$�8�<��8�<��8���%�+���8�4�8�8�D����8�8$�$�8�v�&��8�8$�'�8�<���8$� �8�,� �8�<���,�8��4�$��8�8�v� �7��%�8$�8��\�8
�,�8��\���
8!$�8�$����8��%�732��%�+���8�4�8�8�L���8�$�&�8$�'�8�$�(�8$���,�8��\���8�,�&�8�"4�'�8�
����8�$�$����7���%�7��$�8$�8��t�8
�,�8��\���<S A cryptographically secure random number generator that uses the ChaCha algorithm.���V<��<\ ChaCha is a stream cipher designed by Daniel J. Bernstein[^1], that we use as an RNG. It is���_<[ an improved variant of the Salsa20 cipher family, which was selected as one of the "stream���^<: ciphers suitable for widespread adoption" by eSTREAM[^2].���=<��<X ChaCha uses add-rotate-xor (ARX) operations as its basis. These are safe against timing���[<[ attacks, although that is mostly a concern for ciphers and not for RNGs. We provide a SIMD��� ^<U implementation to support high throughput on a variety of common hardware platforms.���!X<��"<[ With the ChaCha algorithm it is possible to choose the number of rounds the core algorithm���"^<Y should run. The number of rounds is a tradeoff between performance and security, where 8���#\<Z rounds is the minimum potentially secure configuration, and 20 rounds is widely used as a���#]< conservative choice.���$<��%<Z We use a 64-bit counter and 64-bit stream identifier as in Bernstein's implementation[^1]���%]<Z except that we use a stream identifier in place of a nonce. A 64-bit counter over 64-byte���%]<Y (16 word) blocks allows 1 ZiB of output before cycling, and the stream identifier allows���&\<Z 2<sup>64</sup> unique streams of output per seed. Both counter and stream are initialized���']<H to zero but may be set via the `set_word_pos` and `set_stream` methods.���(K<��(< The word layout is:���)<��)< ```text�\�)<' constant  constant  constant  constant���)*<# seed      seed      seed      seed���)&<̈��*&<( counter   counter   stream_id stream_id���*+<��<�+<��+<K This implementation uses an output buffer of sixteen `u32` words, and uses���+N<3 [`BlockRng`] to implement the [`RngCore`] methods.���+6<��,<9 [^1]: D. J. Bernstein, [*ChaCha, a variant of Salsa20*](���,<<$       https://cr.yp.to/chacha.html)���-'<��-<3 [^2]: [eSTREAM: the ECRYPT Stream Cipher Project](���-6<(       http://www.ecrypt.eu.org/stream/)���.++�.�.�.8�4�.�.�.8t,�.$�.8�,�.8�.84�.,�.8��T�.�.�/8��/&�/8�zD�/�/,�/8��\�/�/$�/8$�/8��\�/8
�/,�/8��T�/�/�1
8!$�/8�$�/�/�/�/8��/%�/7���/%�/+�0�0�08�4�08�08�L�0�0�08�$�0&�08$�0'�08�$�0(�08$�0�0�18�08�$�0�0,�08��\�0'�08�L�0�0�08�$�0%�08$�1�1�18��1&�18�zD�1'�18�
�1�1�18�$�1$�18$�18��<�18
�2,�28��T�2�2�5+�2�2�28�4�28�28�D�2�2�2�28�28$�2(�28��2�2�38$�2 �28��2 �28�D�2�2�2+�3�3�38�4�38�38�D�3�3�3�38�38$�3(�38��3�3�38$�3 �38��3 �38�D�3�3�3+�4�4�48�4�48�48�T�4�4�4	�48�48$�4$�48��,�4&�4�48�4�4�48��4�4�58$�4 �48��4 �48�T�4�4�48��,�48$�5,�58��T�5�5�PA<> Get the offset from the start of the stream, in 32-bit words.���6A<��7<E Since the generated blocks are 16 words (2<sup>4</sup>) long and the���7H<H counter is 64-bits, the offset is a 68-bit number. Sub-word offsets are���8K<G not supported, hence the result can simply be multiplied by 4 to get a���8J<
 byte-offset.���9+�9�9�98�4�98�:8�:8�d�:�:�:�:8$�:(�:8�$�:�:�@%8�:8��|�:�:�:�;8�:8��l�:�:8$�: �:8��; �;8�$�; �;8�,�; �;8�l�;�;�;%�;8��;'�;8�d�;�;�;8��l�;$�;8�T�; �;8into�$�;�;�;%�;8�<�<�<8����<$�<8ڏ��<�<�<�>!8�<8����<�<8$�< �<8��< �<8�,�<�<�<8�<8��<%�<8�=8��\�=�=8����=�=8��='�=8�$�=�=�=8�\�=%�=8�=8��T�=�=8����=�>8��>'�>8�$�>�>�>8�\�>%�>�>�>8��\�>$�>8��T�>%�>8�>8��L�>�>8��?'�?8�d�?�?�?8��|�?$�?8����?%�?8�?8֐|�?�?8�$�?'�?8�$�?�?�?8��L�?
�?8�$�?'�?8�$�?�@�@8�\�@%�@8֐|�@�@8�$�@'�@8�$�@�@�@8ڏ��@<> Set the offset from the start of the stream, in 32-bit words.���@A<��A<D As with `get_word_pos`, we use a 68-bit number. Since the generator���AG<D simply cycles at the end of its period (1 ZiB), we ignore the upper���BG<	 60 bits.�d�B+�C�C�C8�4�C8�C8�C8�d�C�C�C�C8�C8$�C$�C8ݖ\�C&�C8�$�C�C�E8�C8�,�C�C�C�D8ݖ\�C�C8�$�C'�D8�$�D�D�D8�\�D8�D8��D%�D8$�D �D8��D �D8�$�D �D8�,�D �D8�l�D�D�D8�,�D%�D8$�D �D8��D �E8generate_and_set���E�E�E�E�E8ݖ\�E�E8�$�E'�E8�$�E�E�E8�\�E8�E8�,�E%�E< Set the stream number.���E<��F<E This is initialized to zero; 2<sup>64</sup> unique streams of output���FH< are available per seed/key.���F<��G<E Note that in order to reproduce ChaCha output with a specific 64-bit���GH<F nonce, one can convert that nonce to a `u64` in little-endian fashion���HI<C and pass to this function. In theory a 96-bit nonce can be used by���HF<I passing the last 64-bits to this function and using the first 32-bits as���IL<B the most significant half of the 64-bit counter (which may be set���JE<D indirectly via `set_word_pos`), but this is not directly supported.���JG+�K�K�K8�4�K8�K8�K8�T�K�K�K�K8�K8$�K$�K8�4�K&�K8��K�K�M8$�K �L8��L �L8�$�L �L8�,�L �L8�L�L�L�L8�4�L%�L8�L8$�L �L8��L �L8�,�L�L�L�L764��L�L�M
8�L8��L�L8$�L �L8�d�L�L�M%�M8$�M �M8�d�M�M�M8��M%�M< Get the stream number.���M+�N�N�N8�4�N8�N8�N8�T�N�N�N�N8$�N(�N8��N�N�N
8$�N �N8��N �N8�$�N �N8�,�N �N8�L�N�N�N< Get the seed.���O+�O�O�O8�4�O8�O8�O8�D�O�O�O�O8$�O(�O�O�O8��O%�O7���O�O�P
8$�O �O8��O �O8�$�O �O8�,�O �P8�D�P�P�P8$�P8��L�P8
�P,�P8��T�P�P�P8$�P8�$�P�P,�P8��\�P�P8
�P,�P8��T�P�Q�R8�Q8�$�Q�Q�Q8�$�Q&�Q,�Q8��\�Q(�Q8$�Q�Q�R,�Q8��T�Q�Q�R8��Q&�Q8�zD�Q'�Q8�
�Q�Q�Q8�$�Q$�Q8$�R8�L�R�R,�R8��T�R�R8
�R,�R8��T�R�R�T8�R8��R�R�S�R8$�R$�R8rhs��R&�R�S,�S8��T�S(�S8�$�S�S�T8�S8�#�S&�S,�S8��$�S'�S,�S8��T�S�S8$�S �S8��$�S�S�S%�S8�S8�"�S&�S,�S8��$�S'�S,�S8��T�S�S8���S �T8��$�T�T�T%�T8�#�T�T8�"�T8$�T8��T8
�T,�T8��T�T�T�T+�T�T�T8��T�T�T8�<�T�T7�
<�T8$�U8�
L�U8
�U,�U8��T�U�U�V8�U8	serialize�L�U�U8S��U�U�U�U�U8$�U$�U8��U&�U8���U(�U8�4�U�U8���U'�U8��U$�U8���U'�U8�,�U�U8$,�U8���V&�V8�T�V$�V�V�V,�V8��$�V'�V,�V8��T�V'�V8�$�V�V�V8$�V �V8��L�V�V�V8��V+�W�W�W8��W�W�W8�<�W�W7�
<�W8$�W�W:'de��W�W8�
\�W�W:���W�W8
�W,�W8��T�W�W�Y8�W8deserialize�\�W�W8D��W�W�W�W8��W&�W8���W(�W8�4�W�X8$�X$�X8���X'�X8�,�X�X8$,�X8���X&�X8�
d�X�X:���X�X$�X�X�Y,�X8��$�X'�X,�X8��T�X'�X8��\�X�Y�Y8��Y �Y8�	�Y�Y�Y�Y8x��Y�Y8$�Y'�Y8�$�Y�Y�Y�Y8���Y8�Y,�Y8��$�Y�Y�e++�Y�Y�Y8��Y�Y�Y8�<�Y�Y7�
<�Y8#�Z8�
,�Z'�Z�Z�Z8�
\�Z$�Z8�
L�Z%�Z+�\�\�\8�4�\�\�\8�,�\$�\8�L�\$�\8��\+�\�\�\8�D�\�\�\8�<�\�\7�
<�\$�\8�4�\�\�\8�
L�\$�\8�
\�\8�]�]�]8,�]84�],�]8��T�]�]�^8�$�]&�]�]�]8��]%�]7���]$�]8�4�]&�]8��]$�]8�D�]&�]8�$�]$�^8$�^8�$�^�^�^8,�^'�^,�^8��T�^�^8
�^,�^8��T�^�^�b8�`8�$�`�`�`8�v�`&�`�`8,�`'�`,�`8��T�`(�`8$�`�`�a8$�`�`�a8�$�`&�`8�v�` �`8�D�`�`�`$�`8�4�a&�a8�v�a �a8�T�a�a�a$�a8�D�a&�a8�v�a �a8�d�a�a�a$�a8$�b8�$�b�b�b,�b8��T�b�b8
�b8,�b'�b,�b8��T�b�b�e8�c8�$�c�c�c8�#�c&�c�c,�c8��T�c(�c8$�c�c�e8#�c8�L�c'�c8��\�c%�d8�d8�d8�v�d�d8$�d'�d8�L�d�d�d8�#�d �d8�$�d%�d8�v�d �d8�T�d�d�d8�#�d �d8�4�d%�d8�v�e �e8�d�e�e�e8�#�e �e8�D�e%�e8�v�e%�eD�$�456789:;<>@MOQT���������dispatch�D��%'dispatch_light128����%(Machine�<��)˜t��
%+ArithOps�D��%,BitOps32�D��%-
LaneWords4�T��%.	MultiLane�L��%/
StoreBytes�T��%0Vec4�$��%1Vec4Ext�<��%2Vector�4��%3��)=@!��
��q����������z|dfOQ�,��C�<���t�%��L�%�<���,��C���%�u���%�u��	H,�
�<�<�==���=�
��=D�
��=D�

<�=���
24��E\��<�<�??���
��=T�

>�=���
#%��Gl��<�<�AA�����T�
@�=���\��<CEGHIJK��0�����y��x�<B�B�xߤ�\��\�\�C��?<�����<�u��uF�kB�B�u$���U\�S\\�C��+l����<�kB�B��$���[��"l����<B�B�$���'L����<�kB�B�$��[��L����<B�B͜$���"D����<�yB�B�$�XZ�C�� I<� %�������NN����$� ���<� 
M��m�� �� �� 57��!D,�!%��������PP��$�!��<�"
O�����"��"%'��$x��$%������<�u��uS�k�RR�%��$�$��<�$
Q�����$�,�%��<�%��%68�[�C��;T�;%���x�u�;
Txs��;��eSSSSSS�R�R�R�R�R�R��̓ ChaCha with 20 rounds�L��3����.+ ChaCha with 20 rounds, low-level interface�T� �2���<��$�l���<��1
^�2�� �2`�_`��4������2��^�^��^��[�^�n�[����e�S���m_�_
` �����"�2bcddH� �aa�u`�8�aa�v��-@�����2��2�ka�a
d ��v�:��!�2fh��hH� �ee�y";�C��&H��2��2ee
h�=<�<hh�C��$�2��/ �3ln��nH�/ �/kk�ye?�C��0&H�0�3��3kk
n�a@��1�3pqr}~pqr��2@�2���3�uo�2o
p �2��3@�3���3o�3o
q �3��4*P�4����3��x�ko�4o
r �4��uB��5�3tuvwx��:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���3s�:s�� �:��C1��@A���A���AGФ��BG��`�B�`�C���3�ks�Cs�� �Cݖ�J��K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���3�ks�Ks
v �K�M��N��M�P�N���3s�Ns
w �N��O"��O�@�O���3�ys�Os
x �O�N�C��P�3��P'�3|�|��Q# �Q�2�3{{
|� �Q��R+�3~�~��R'�R����3��3}�R}
~ �R���R��T�3��Y�T�f���^.8���4�����`' �`���3�4��`�
�8�v�`��b.8���3�����c  �c���4�3��c�
�8�#�c��cX�c��>���ChaCha with 20 rounds�����fX�d�e�2i��`��h�(����<g8g8�2���g8g8���2�2�	��
��FB9B9�2B9B9�2���B9B9����2��2�
��
�UG�B9�9�9�2����9��9�9�9�98��9�9�9���2�k���
��G��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��\�f�3��{���MZ���/�/���{�=�=�3����=�=���3�3��.�
��;B>B>�3��_�B>B>�����3��^�^��^��[�^�n�[����e�S���m��.�
��<�B>��]���4���e��٣���p�] �]����y6O�CX�]0�]���p�]@�]����O�O�4��_��O�O�����4��^�^��^��[�^�n�[����e�S���m��\�
�K��ORR�4RR�4���RR����4��4��\�
���R S S�4��� S� S S S S8� S S S���4�k��\�
�X 6O�C�� �5��_���4������5��^�^��^��[�^�n�[����e�S���m���
� �����"�5����H� ����u`�8����v��-@�����5��5�k���
� ��vV��!�5�����H� ����y`V�C��&H��5��5��
��YWX���C��$�5��/ �6�����H�/ �/���yjZ�C��0&H�0�6��6��
��h[��1�6���}~�����2@�2���6�u��2�
� �2��3@�3���6��3�
� �3��4*P�4����6��x�k��4�
� �4���]��5�6�������:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���6��:��� �:��C1��@A���A���AGФ��BG��`�B�`�C���6�k��C��� �CݖVe��K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���6�k��K�
� �K�ug��N��M�P�N���6��N�
� �N��O"��O�@�O���6�y��O�
� �OQi�C��P�6��P'�6�����Q# �Q�5�6��
�� �Q��R+�6�����R'�R����6��6��R�
� �R���R��T�6��Y�T�g���^.8���7�����`' �`���6�7��`�
�8�v�`��b.8���6�����c  �c���7�6��c�
�8�#�c��cX�c��>���ChaCha with 12 rounds�����gX�d�f�5�V��Da�h�(����<�S�S#�5����S�S���5�5���
��X�T�T$�5�T�T$�5����T�T����5��5���
�"Y��T4U4U%�5���4U�4U4U4U4U8�4U4U4U���5�k���
��Y��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��!\�f�6U8^
�|���/�/����X�X'�6����X�X���6�6��.�
��MRYRY(�6��_�RYRY�����6��^�^��^��[�^�n�[����e�S���m��.�
�nN�RY��]�"��7$X;f��Q����p�] �]����y�i�CX�]0�]���p�]@�]����i�i)�7��_��i�i�����7��^�^��^��[�^�n�[����e�S���m��\�
�1��i�l�l*�7�l�l*�7����l�l����7��7��\�
��1��lzmzm+�7���zm�zmzmzmzm8�zmzmzm���7�k��\�
�&2�i�C�� �9��_���4������9��^�^��^��[�^�n�[����e�S���m���
� �����"�9����H� ����u`�8����v��-@�����9��9�k���
� ��vnp��!�9�����H� ����y�p�C��&H��9��9��
���qfr���C��$�9��/ �9�����H�/ �/���y�t�C��0&H�0�9��9��
���u��1�9���}~�����2@�2���9�u��2�
� �2��3@�3���9��3�
� �3��4*P�4����9��x�k��4�
� �4���w��5�9�������:"��6Aߗ�7���7H����8K����8Jݙ��9��`�:���9��:��� �:��C1��@A���A���AGФ��BG��`�B�`�C���9�k��C�� �Cݖ���K)��E٪�F���FH����Fګ�G���GH����HI���HF����IL����JEڮ��JG��P�K���9�k��K�
� �K�ρ��N��M�P�N���9��N�
� �N��O"��O�@�O���9�y��O�
� �O���C��P�9��P'�9�����Q# �Q�9�9��
�� �Q��R+�9�����R'�R����9��9��R�
� �R���R��T�9��Y�L�h���^.8���:�����`' �`���9�:��`�
�8�v�`��b.8���9�����c  �c���:�9��c�
�8�#�c��cX�c��>���ChaCha with 8 rounds�����gX�,\�g�9Ɓ�1��h�(����<MnMn0�9���MnMn���9�9���
�njoo1�9oo1�9���oo����9��9� ��
��j�o�o�o2�9����o��o�o�o�o8��o�o�o���9�k�!��
�tk��.K��V������_����^����=������[���� ^����!X���"���"^����#\���#]Ȃ��$���%���%]܃��%]Ä��&\����']����(K���(���)؇�)�X�)����)*����)&̈��*&̈��*+��8�+���+���+N؉��+6���,���,<����-'‹�-���-6����.+��.T�g�9U����<A����/�/����2s2s4�9���2s2s���9�9�$�.�
��_�s�s5�9��_��s�s�����9��^�^��^��[�^�n�[����e�S���m�%�.�
�;`��s��]�/��:�#�Hr��t���p�] �]����y���CX�]0�]���p�]@�]���S�S�6�:��_�S�S������:��^�^��^��[�^�n�[����e�S���m�&�\�
��B�S�5�5�7�:5�5�7�:���5�5�����:��:�'�\�
�nC�5�ԇԇ8�:���ԇ�ԇԇԇԇ8�ԇԇԇ���:�k�(�\�
��C���C��4��<̎G������������������������4�4�9�<���4�4����<�<�)��
�,���:�<��:�<���������<��<�*��
�L���ΏΏ;�<���Ώ�ΏΏΏΏ8�ΏΏΏ���<�k�+��
����,�	������	�<6QIJ^�����"$|�	�	���=|�	�	���=|�	�	���=|�	�	���=ߐߐ<��������=ߐ�<�����ߐߐ���<�<�,��
��=,��.�:#�%����<�u��u��k�.���,�.��<�.��.��C�.�:I9.�:%������<�u��u��k������$�.��y.�:
������.�������35���C�.�;�.�<.I.�<�avx2���sse3�sse4.1�sse4.2�ssse3�%����<�u��u��k�
��������e��C�.�>-A.�>�������������������������%����<�u��u��kT
��U��T�S���C�.�A/Q.�A	��������������%����<�u��u��k
��������C�.�B/Q.�B������%����<�u��u��k�
�����������C�.�D.I.�D��%����<�u��u��k&
��'��&�%���C�T�:#%���<�u���#��#��"����6QIJ^����0
��,�0��<�0�T�:I9T�:%�����<�u�����p��$�0��yT�:
������0�����-/�T�;�T�<.IT�<�������������%���<�u��
�����T�>-AT�>�������������������������%���<�u���
�������T�A/QT�A	��������������%���<�u��D
��C��B�T�B/QT�B������%���<�u���
�������T�D.IT�D��%���<�u��
�����p�X#J%���<�u�k�5���,�5param�,�5�,�5�p�YI9p�Y%�����<�u�k���{��$�5��yp�Y
������5�������35�p�Y�p�Z-Ap�Z�����������%���<�u�k+
��,��'�&�p�[.Ip�\��%���<�u�k�
���������|�X#�%���<�u�8���,�8��,�8�|�YI9|�Y%�����<�u���m��$�7��y|�Y
������7�����-/�|�Y�|�Z-A|�Z�����������%���<�u
�����|�[.I|�\��%���<�uv
��w��v���X#�%���<�y�9���,�9��C���YI9��Y%�����<�y���r��$�9��y��Y
������9��')��C�C���Y���Z-A��Z�����������%���<�y7
��8��C���[.I��\��%���<�y�
�����C���X#�%����y��x�<�=��ߤ�=�,�=���C���YI9��Y%������y��x�<������$�=��y��Y
������=ߤ���/1���C���Y���Z-A��Z�����������%����y��x�<W
�ߤX�W���C���[.I��\��%����y��x�<�
�ߤ������C���X#.%����y��B�C�u�<�B
�ߤ�B�,�B��4�B��C^��C���YI9��Y%������y����u�<������$�B��y��Y
������Bߤ������68��C^��C���Y���Z-A��Z�����������%����y����u�<�
�ߤ��������C^��C���[.I��\��%����y����u�<%
�ߤ$�#��"��C^��C%�����	��L�;Q�%�P*�0kP5P:�O?�OD<OI�MN�%TMYjK^�eH�l�Jq�x�H}�H�UH��4��G�	G�F��E�cE�oD��S��^��C��b�]C�_B��A��A�DA��>��=��=�B>��<��<��O�;<q;�:�"H�*�90�88>�7Di7J�4R�6X6^*5d�4jk4pn3v�S~�^��2��b�_2�b1��0��0�J0��-��,��,�RY��+��+��i�+�+�}*��)���H��(
�#'�&u&$�4,�%2"%86$>�#Dw#Jz"P�SX�^`�!f�bnk!to z����W��������s�����S���������
�{�#����.���
��	�#�.�%9*0D5,;2A8G>MDSJYP_�
e�
k�
q�
w}��$�_
�e
�k
�q
�m��=�z�
������#�>��B�K�
�V��a�#s��BNrand_core::RngCore�Reproducibility�4https://rust-random.github.io/book/crate-reprod.html�rand�,https://docs.rs/rand/latest/rand/fn.rng.html�Seeding RNGs�5https://rust-random.github.io/book/guide-seeding.html�����4https://rust-random.github.io/book/guide-values.html�rand_core::block���ֈ	rand::rng�����݉#rand_core::SeedableRng::from_os_rng������
Random Values���rand_core::block::BlockRngCore����|2https://rust-random.github.io/book/guide-rngs.html�������������https://cr.yp.to/chacha.html������Security������SeedableRng::from_os_rng������	rand::Rng�ChaCha stream ciphers������rand_core::SeedableRng�͍����������������ێ͍�ֈ������݉�������ێ�����ChaCha, a variant of Salsa20��z���)eSTREAM: the ECRYPT Stream Cipher Project� http://www.ecrypt.eu.org/stream/����z��Ր������|��Ր�z������������H���������������I�I�I�H�J��������3
Array64 {}
ChaCha20Rngrngseedstreamword_posChaCha12Rng
ChaCha8Rng
Ԓ�������������+�Wt�cv!,�9�59�k��"�vx�|��"��h�ڊBvb�k��0ܟ��(����qA�s�
�}�⑽����6��t�:|wx�`�􉫩��_���B���F��q\b��`�#7]���xv���F��L��k5�&p?Q8(��do��1pa�3�k��2��,z�V=4mL奣�"'L�q���S�;�y�Z�*�R�y�$�HBx���y/gO�,Ւ��nO_Na&���E�.��Y�>BR3��7�:�}���Z"�����Sз5�p���t]�vezxؑ�Zg�%���1�bR��IT��j��6Iջk:p�G
���'�H���#Ù,Ǥb���Q�BS��9��6l:T�r��)��8��:#=b�,�ᐺ����Ug�~g�fL%�oL3�u�|}��h���o�En��9��u��8���%��z&o;y2�� AÃn��z�Dk�R/L���~���F:S�b
��2���������s��>bI",vc,��X;�_���[k�k皠��/hߟC"����?�x�7��|���{HM�UF(?�� �ś7��J.R,����,?��^$m�����X��uR����ȵ�'g��~����y���\c�: �|�YTK�p�hzl�=Er����W��~47��*EL����5C�k���m)����kY<�� ����e7ȵ��Dc�_�5‘��CF�ސ�6���<�
����;��CX�����{���B1����hcP�Pɪ�A
0c��2
߰��5Ȁ��W2��FB�?A럮%JI���
���>Ć�|	ڛ�(ަz�[{	�r�^����5{��T���	)�iI��	��T�\K�;�B���;U|�=}M]��
s�*%��Ҧ)ǀ�pc9�P'ԶT�`-W�T7Xb�ĝ�Њ�%�%��\\������<x�䁋�du[WLx1�6����V�k����v0�
S%R:[��Ͻ+��6r-�Bqo3��#����+�z�?S���������Dv�jPy[�!�M�i�O����y��H�ƿp��ް��H>u���{n����<K5�4H��
d����)�W4�c�LK��P��ճlw�K�'�q���Q�|�n����#�lz=J�u��-���2zI����%/M+�6�A}y�z���1; 5ʇi5�oDG`%��H�a;!_e��x��ӿv۾��k�t^����y�X�,����l�;��ij��5�`�H��v`G�N���m(�`�JL�1��|�˶>B������?��n����6��=)i���k�F�a��&����3U1ō�G�l}���b:oK��
��dA8]���ɺJ����^<�xozPK����5T������5���$*�T��A�9���
�}�P���b�kH��D/�p�OB�5}|���놜C��\Vad�-1
D;��M��dm[�pnD3�o�d"���*�@&[���s�f0�׍T5Q�%��im��=��P#N��E�%�lJ����~55/��F_��Σ���/�ҿ,Q5r���"\��E�ex���HN�Ԭ(�z���A��@=
]��#UV7GDG����-��/�@u	��<��5���`N �k�s��lm�Mְ����i�Y6�~�|��7w#ȿށp:�Lp�:�A#� ���RO�_�Ժ���T�����;X@nO�/�o�Q��;*@���)Wl`�J��vy���ڏ_b�)ы�nf%q�&���4-i�e�RF�b�41i��L% ������}X̀�蟘���-�ȩ"GU��f���9³�Ũ��F�K�̈́)S=��D�F6D
�
�,�-� H<ŋ��E�1�X�ƿ����L8_B�#� �ۭ#_�c���:�>^tϚ����U�եf�khEh8O�l�mT���*Z8���1�L�M�;נ݁G�WO�T��}a��(�R�)h�������;�T�G�F�&FX~6��pw�#��ti��a���A��V�v���v�R�ˆ|�9�# 
K4 ;�.�&�>��~*<��(!�Z��h�"��!;���éI�Ma8�
��`Z����h�?���_���ߛL��
n��2����~]�(N�O
p������Ee�ԗp��8�)�� ���<��C'����a�Cyx L���NN�u?�s���.�RMӷ"A�g6�� ����
5�k�j7���x,�u0,��E.~x�Ϛ��eN7�>�U�jq��Ki��Am�IW*�^�V��7/��\��v��;G,7���M�,:�`�^J��H�������_�����xU�1���AB�Vo' P�d�p:��>i��&m6��1K�	M�o���t���J�~�<�(��ݩh����dU ��9W��� B�Z�����,>��f>�v%�A
���Q\Ǟ`��k5J�;�Q��۞��B��`U�%����(Db�U�`�ۀ����E%ID‘A�;b�iS��p��y(�����͟I��j��^���Є�o��њf��[���ۢXp
�/z����=�2�8Z�h\vH��l�;?�12-zO����PP����"��@���5?u/���13y>T�X=`�}o�i,�f/h��s2>�Ҵ�>�J�-�^�]Gr�P�pa~�)�!�aNE�#���;�n�ڭ)�}�SgkR,/�`^��g⌶��~����D�w�]�i�����p��(eQ����f�Đ��
b�!<��q$Y�h���T�g
���
xݻۄj-^F��DoIÝ�quʧ����7pcy4/�ʣ�^���ڻs#]"������aa��
��C�u-�gnݩuA䩉1{kd��/�����3�Zcj���jj�ޡ�g�s񹑰fW��#��r�/��X2&^?Ol]�����wLW�q����x�rA�
��Ҙ,���H�����2yaN&��4b%X���޵�%���
��U�ȀbF�&
_I r�ƽ۸o�����{VC���{/NL`�sB��@�������[f�&��ZaR�+Q��l�+��l-���.��Aɵ�ϭ�B/T�i�7�`���5�5��\!�8��yN3��~lW��_\9Lh}+4!H�R!��Kf�Dm��֎�('R��RRC��G�'7�
��{|��Z�ӈC�x �T]��%N�d�A�MN93%�fM��R(�[�v�?&W�V�#u?"��U��7dcLq]�ɋL��*��e�zuԇl˳%�C���e�D�x]��Rz?�/$Bѫ'�'�2����Տ�����]�"���؎]N�y�5'y��}�^W���6_3����zmV�:��� �R���jDY�P��/���)]���ň�8�CW�Y8� w�2��PL-�5ʾ
J��̏^���o���dv�,{o��7W1Ã��g�|\6.|�����s��E%����H�s�����A/஥�.�>Sn�9."Ƣ��x0���P+h���<P
�ĦF"@�B��U�S�**���֚��~�,X�F�L)/ٸ�󯻶��ͣÃq�{���[
_��LV��#���A�[��&�#(T�Jኯ��G�g��:c�؄�AE)�
g�k�O���8��d����#b��'?��xE��{إ�c]���ci���clL����.�ٵ�ԯ��U�B�1�7^�7��.|l����1^kp�A�ˡ�i�;n�ٛM���h#G�Y�w�r7�����Qmz
�o���˳%
�[)._g
xݪ���^����Ȏ�W��ԋ����I�d�:	MVzx*�O=�7��u.98"/�%?vL�r�'(�f�Q)!��x�o�x�!�?��Uj��nY�Ň>�:w�}<G:Ɩ�t�qU��
�	�
�jU��!���/�?��	�h�^�9ZC��oM��d��x�#��b#��u������(d��t쓌E���f�$蕁^�EsE��l���Vn�ǟv��ܥ���U�1[g�u�/�;�Z�m��w�|UŠ�OY�!��bkcs'���:1u��ER�w���|���p�j�F����oS��yc�a�������F�.M�|IA������=N6�7u;�l�/I��q�=�Aq�p�Q6���s ���[���ě��j�yV�xk��bS:~,h��5t��z�|�+���X���!��׃�H?�H��@��Y�A�1��q!�;�ղ�����T�U�97B�wd��ŀ<<�
�Gk<�s:l��z^�����7xG���f�K�t��x�f\w�ù��KP���4�C&>���Z2;H�2ְ�j��RI�o*�@�
��g^�EwМ�����`2���;X�o�wcȣ�p�Y[Z�˒n�����]?އQ����SjfA��Y��
���ܶ�7X��-��Pt�[�a`���Q|h����xQ��W<4��gQ*
�~�Az�J戀xiL�$a	��ɠ�7D8D:D<D��a�$��K�C�]�q����@�����$�a����b���L��������������&�:�O���D�����?����c����`���w�5�����)�z���F�j�����
�.�V��������K�u��������A�����.��������$���������9�c���/�I�i�������Q�q��&�
'G��c�������Yy���*���FY}��	q	�	3
U
�
���]
p
�
�
�
\p��0��6���>�&��c�1`�������'G������k��'Ku��?�#�gZ�+>\��* > N x � � d!�!�!"Q"f"�"�"#~&#�%�%�%0&P&�&-'X'u'�'�'Z(o(�(�()�)�)�)�)*1*�*�*�*+;+�+,,7,Q,j,�,-�-[./�/�0,1�1`2�2{34�4
5o5�5w6�6c7�7U8�809�9C:�:);�;\<�<v=>�>�?��K
����xF ��p���E���������R������W������������Q�(�Z�����b�8����j��Re�?
i
|
�
h��'��/�tU���8��w 3�
7J�6 f � �!�!b"w"�"�%�%A&"'�'k(�()�)"*�*�*,+�+�,

%)



















��I�a�u�����ݳv�%���P������������*�>�d���Y���T���+�x����u����J����X���o�����3�l��������.��������Q���:�����y�
�4�}�����[�h���)�.�@���3	�	�	�
RD�
�
v�F�J�t��)�6e����}�����P�U�� }�r�D � !�!�!"�"A#�%�%�%d&'2']'z'�'�(J)�)�)�)�)E*�*q+�+,!,;,U,�,%-�-�.y/'0�0K1�1w283�3^4�4,5�5�5�67w7�7�8�8D9�9{:�:=;�;�<=�=->"?�?Ϡ0�6�9�?�+�1�7�<�@�D�H�M�Q�U�Y�m���Ӳ
��-�;�z�����ij�O�\������]�����H���g�l�r�x�������������������������������"�6�J�����2�?�������,�:������^����M�[�����e�r��"�0�~�����������������%�t���@�e�~����)�B�P������������F�p����}���;�����(�������������������3�]�����*�F�f�������N�n���$D��\��������Vv����	$����,@Sx���	l	�	.
O
�
���J
X
j
�
�
�
Wiz�*���3���;���`�*[x�������$D�������e����!Fao��:���aT�&8V��% 7 H r � � T!^!�!�!"N"c"�"�"#x#�%�%�%-&M&�&('E'S'p'�'�'W(l(�(�()�)�)�)�)�)*.*}*�*�*+8+�+�+�+,3,M,g,�,�,
-�-�-3.@.N.T.//�/�/�0�01%1�1�1Y2�2�2�2t34�45h5�5]6j6p6�6\7�7;8H8N8�8(9u9�9:: :4:;:�:�:;!;�;�;2<?<M<T<�<�<`=n=�=�=
>�>�>�>�>�>x?�?�?@ @.@2@7@<@A@G@M@R@X@]@c@h@m@r@w@|@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AA
AAAA!A&A+A0A6A<ABAHANAVA^AdAlArAxA~A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBBB"B(B0B8B>BFBLBRBXB`BfBlBrBxB~B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC C'C-C2C8C=CCCHCNCSCYC^CdCiCoCuC{C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD	DDDD!D'D,D2D3�<�E�/�5�>�B�F�O�S�W�]�q���ֲ��|���ȳQ�a�������L���o�u�|������������������������������&�:�O�����4�D�����?����c����`�����g�w��5����������������C���j�����.�V����u��������t���;���$�����c����/�i������
G�e������*��}�	q	�	�
<.���
�
r�0���6�`���3`����i������Ku�?�t
�g�\�@ x � Y!�!�!"�"-#~%�%�%P&'-'X'u'�'�(6)�)�)�)�)1*�*]+�+�+,,7,Q,�,�,-�-5.[./�/�0,1�1`2�2�2{34�4
5o5�5_6w6�6c7�7=8U8�809�9:C:�:);�;4<\<�<v=>�>�>�?1@5@:@?@E@K@P@V@[@a@f@k@p@u@z@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAAAAAA$A)A.A3A9A?AEAKASA[AaAiAoAuA{A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABB
BBBB%B-B5B;BCBIBOBUB]BcBiBoBuB{B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCCC$C*C/C5C:C@CECKCPCVC[CaCfClCrCxC~C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CDDDDDD$D)D/D4Di�}������'�6�U�������
�9�Y���Ҵ	�K�w���/���������
��2�F�����	�<�x������5�������P�����?�V�����:�o����+�n���!�i���'�N�x������<�K�������������7�S����e���,������w����������p������M����?�V�������7�^����4��Ep�������?f����~���8Na����Z	�	
;
�
{m�8
S
e
x
�
�
;d��n�#q��+���Pp>q����s��
4���x���Ls���/Zj��(|�	�I;�!3F��	 2 b � � <!�!�!�!>"^"s"�"�"h#�%�%�%&=&�&'>'N'i'�'�'@(g(|(�()q)�)�)�)�)**l*�*�*+(+�+�+�+,,,F,`,�,�,�,b-�-�-=.I.�.
/�/�/c0�0�0 1�1�1A2�2�2^34�4�4R5�5$6g6�6?7�78E8�89h9~9�9::,:�:�:;;r;�;�;<<H<�<�<I=i=�=�=>v>�>�>�>Y?�?�?�?@)@c�w�������0�B�~������&�S������?�d���#�����������,�@�p�����6�e�����
�/�������D�����3�P�����'�i����%�d����a�|��H�p������4�E�}�����������/�M�����X���������j���������
�c�����
�;����6�P�������)�X����.t�7j��������1`������p���/H[����L	�	
5
�
m_�*
M
_
r
�
�
-^��`�c���%����Bj8h{���e���.���j���>m����)Qd��n��;-��-@|��, P � � .!�!�!�!0"X"m"�"�"Z#�%�%�%&7&�&'5'H'`'}'�'2(a(v(�(�(c)�)�)�)�)�)*^*�*�*�*"+�+�+�+	,#,=,W,q,�,�,X-�-�-7.C.�./�/�/Z0�0�01~1�172�2�2U3�3{4�4I5�5
6a6�667�7�7?8�8	9^9x9�9	::#:�:�:�:;h;�;�;6<B<�<�<@=c=�=�=>_>�>�>�>P?{?�?�?@#@k�����+�8�n����C����O���3���������� �4�H���"������7������T�����C�X���L���-�p���#�m���+�P�|������@�M�������������;�U����i���0������{����������t����� �O����D�X�������<�`����"6��Jr�������Dh����"���� =Pc����_	�	
=
�
�r�=
U
g
z
�
�
@f��s�%v��	-���Ur@v����x��6���}���Qu���1_l��-���N@�#5H�� 4 d � � A!�!�!�!C"`"u"�"�"m#�%�%�%"&?&�&
'C'P'n'�'�'E(i(~(�()v)�)�)�)�)* *q*�*�*+*+�+�+,1,K,e,�,�,d-�-.K.�./�/�/e0�0�0"1�1�1C2�2`34�4�4T5�586�6A7�78�89j9�9�9:1:�:�:;;t;�;<J<�<�<K=k=�=�=
>�>�>�>[?�?�?�?@+@������w�&���f���[���U���,�y����w����L�Y�����m������/��������R���;���z��~�����\�j*	�/A�4	�	�	�
SE�
�
�G�K�u�*�8��~���V��!~�s�� !�!"�"B#�%�%e&'�'�(K)�)F*�*r+�+�,'-�-�.{/)0�0M1�1y2:3�3`4�4.5�5�5�67y7�7�8�8F9�9}:�:?;�;�<=�=/>$?�?ʲ�߳x�'���g���\���U���,�y����x����L�Z�����m������/��������R���;���{�~����\�*	�/A�4	�	�	�
SE�
�
�HK�u*���~���V��!~�s�� !"�"B#�%e&�'�(K)F*�*r+�,'-�-�.{/)0�0M1�1z2:3�3`4�4.5�5�5�67y7�7�8�8F9�9}:�:?;�;�<=�=0>$?�?ز̳e����S���H���C����g���	�d���{�9�G�����[�
�z��������y���@���)���h�l�����J���/��"	v	�	�
A3�
�
�
�59�c���l���z�D�yl�a�} !"�"0#�%S&�'�(9)4*�*`+�,-�-a./�/�021�1f23�3$4�45r5�5}6�6f7�7[8�839�9J:�:,;�;c<�<y=>�>�?y����6@IS������H[�,\��&1>����&09CP]��n����g���PZcm������bu�.9Fv��@KX��������ó[������>�����q�!��+�,?.�2i6G8:><�>��d3�3c4�5�������;��z��!�9s;�?�@QA�A�B�H�K�M?N-8�8�9B=@>�OzQSpU�V�Z�[]\]�]]c#fh�h�SeTU]XPY�i�kem�oquv�vZwx�}}�`��n�nyo�r�sQ�8���%�ߍ��	�� � ��/!s�ʈ(�}�Z�#���Ӌ�����E� ;�<c?�N4OhS^V
XhZOi�i�m�pdr�t���������M����`����o����h����c���	�\����Q�����V����3a4�5�7������9��x��b3;�<�@OA�A�B�H�K�M=N�N�8�9�9>>a?xQ	SfS\V�W�[[\�\�][c!fh�hMicTUnUNYfZ�kcm�m�p�q
v�vXwx�}{�^�����nwo�o�s�t6����ݍ����� .!D��!�3b4�5�7Ɉ'�|�Y�"���ҋ$���䒟�����:��y��D���c3;r;�<A=�?�@PA�A�B�H�K�M>N�N3O�8�9�9?>b?�OyQ
SgS�S]V�V�W\X�Z�[\\�\�]\c"fh�hNi�idTUoUOYgZ�i�kdm�mn�pq�q�ruv�vYwx�}|�_�������nxo�o�s�tP�7����r�ލ������L����_����n����g����b����[�����P�����U����� &!x!�� �u�R��y�ˋ�ܒ�<���j;:=�?+OO�S�VUX�Z�i�inq�r
u�H�j��A�����T����f���
�_���	�Z����S�����H�����M���� *!|!ň$�y�V��}�ϋ!����@���n;>=�?/O�O�S�VYX�Z�i�inq�ru��L�n��E�����X����j����c���
�^����W�����L�����Q������V�:���)�������W�����F���T���t�t�/�����?���
�m�3����� ����x�*�����A����O�I���%�d	�	
�
�w�B
�
E�}{�Z}��V��2���QE�� � K!H"�"r#'&�&J(�({)v*
+�+-g-.�.�/j01�1H2�2e34�4�4Y5�5A6�6F7�7%8�89m9�9�:;w;<�<P=�=�>`?�?��C���@���$���b�����z�F�
�����K��������������9��N�����V��,�c���^���FY�3
]
p
�
\p����#��h1���,��k'�+>�* > N � �!�!V"k"�"|%�%5&�&�'_(t(�(�)*�*�* +�+o,��!�����N�!�%'�)�+����t��B�!�%'�)�+Y\cgkx|��������������������				 	'	.	2	9	@	R	]	a	e	i	m	q	u	y	}	�	�	�	�	�	�	�	�	�	�	�	�	
 
,
4
F
M
a
h
l
s
w
�
�
�
�
�
�
�
�
�
�
�
�
/37;?CGK[lrv}����������������0CTelptx�����������������


"
*
.
6
>
J
O
]
m
r
z

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

!)19AINRV^bjn�����������������#(08=EJOW\dimuy��������������������!)-59INV[chz������������������
$,1>GOW[cgksw��������������� 27IN_dks{�����������������!&+38@ELQYafksx����������������������	!'-39?EKQW]ciou{�������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������������������	%,3:AHOV]dkr²#����P�!�%'�)�+��F�������������������q���U�Y�]�� �����Z�^�b����������������S�\���d�:��l�����in�		I
J
K
L
M
~
�
� )�1v��:����{�7<���L�h � �!y"�"�%C&�'�()$*�*.+�,R�=DH� H:�9���Z�/�O���������?�W
���
n%R'�)�-M./�/�0$1�1�9:3:�: ;�;L<�<m=�=>�>�>�?�?@-@v���K���������a�%�����f������������X�a�����i�?�
��q
��Rs	N
i
�
�
h�%.��6
{���?��� A�7Q�6 m � �!b"~"#�%H&�'k(�())*�*�*3+�,��|�������������`��~�f�u�f�B�g�B�g�B�g�B�^�C�������__m128i�������)
����E�u�Y�C�&�B���������t������C�C �&�B��������B�JT���C�C �&�B���C �&�B���C �&�u�����������,M�[�}�C�C@�#�B�B�C �p�u����щщ�����N��9������ ��1����������́́́�����N��9��������x��������������������������
�

u64x2_sse2��
����
s3���
s4���
ni��@��N�m5���NoS3��-���ȋ�
�
�
NoS4��ݸ&�h���
�
�
NoNI��E�&������
�
���
����
����
����
���@��N�m5���YesS3����.���
�
�
YesS4�_N�hLl���������7����x4����R�mĄd���
�
vec512_storage��
u32x16���
u64x8���
u128x4���
�����	X�i�Q����	�	
u32x4_sse2��	����	����	����	�����.p�%n������������������R�mĄd������B��	�	���	����	����	����	�����.p�%n������������������R�mĄd�
�
���
����
����
����
���@��N�m5����������}�4����:��u�C����	�	���	����	����	����	�����.p�%n���������������H�����������,M�[�}�u�$�B�B�C ^�u�E�u�u�9�5�2�5�2�9%<'*058
$;=h)247#:(
��+169��t(�}�J�core_intrinsics�derive_clone_copy���+�Wt�c0k���"��������Z��+�Wt�c��[�*������\2��+�Wt�c��s̫!)��������Zs+�Wt�c�<,2SP:'���gb���Q$+�Wt�cZDaU�3j�(�\}����fmt_helpers_for_derive��_�_+�Wt�c�5ЩY�6�,�e�f\��	derive_eq�����+�Wt�c�m�)8����T��+�Wt�c����`���.(�.������_�_+�Wt�c�@�?�b�����7���V��+�Wt�c�
��Tg1?���\���+�Wt�c�^Ge,ր�/�\
��������+�Wt�c�� 2��!�����=����+�Wt�c:�d�1�-��y��������+�Wt�c�J
ݴW������������+�Wt�c3us��;m������+�Wt�c��r��!(�.o�����_�_+�Wt�cBA���t�����\d��+�Wt�c�F�6��"�\���������+�Wt�c� ��Mo�$�5k�
fmt_internals�+�Wt�c����NA5�����������+�Wt�ctڂ�V4
���.A��+�Wt�c��$�|qI��(�.������_�_+�Wt�c&g�ݝ�f���ff$+�Wt�c��/Lyn�,H���O\�����+�Wt�c
\.�턔���\���������+�Wt�cc�?�¤v�t.(�.�������+�Wt�cpMt�0S]���|��+�Wt�c7��,1�j����.���+�Wt�c�9qX���/H�\�����+�Wt�c�4��K��H�<�����+�Wt�cz�hoI3x ��p�����+�Wt�cv������t!(�.�������+�Wt�c�jz�iPC��	�-�Ro��8��+�Wt�c�dŇw$crate::format_args���Z��Z����+�Wt�c�`,n��u����.,��+�Wt�c���Z��"H�\������+�Wt�c��f�葖�'�+��+�Wt�c�X��W���H�������+�Wt�c {R�o�1���eg_$+�Wt�c$�h�e�t(�.q������+�Wt�cu(�f%&
Zt,(��������+�Wt�cO&�m�)������+�Wt�c�6��J�c�H�\������+�Wt�cKZ�N�g����0�:��+�Wt�c}nF��ȟ��/(�\\�����_�_+�Wt�c�5��ش�z����9����+�Wt�c�W��t5t(��	������+�Wt�c�Y�&)ןt�
������+�Wt�c�쇓=�[�����B�2��+�Wt�c��~6$A#?t��p
������+�Wt�c$����;g����o�gx���+�Wt�cڊ������"(�\�	�����_�_+�Wt�c&�f��"�	����5�	��+�Wt�c���C�����.�G��+�Wt�c�̊uW'Yz��������(�������8�����@�
������������0�����4�������<����D������~�����������,��"�H�T#��j�R�IA����|�������'�l�{���3���w���n���D��I�<��CV�����������F������z���r��\�kB����q�g^������49�����F������Z������6�����j��v�b�jD����#��9���1�l���
��,���3���hODHT 2��:�}���Z��t��)U|�=}Mm��R(�[��O���8��Qmz
�o���v��ܥ��x�7��C�'�2���B���;l�41i�<��q$Y�Y��\\�t3�o�d"����&�#(T���L% ���s��E%������(d�����m)���T��~*<��:~,h�	���4-i�
�,�-� �����6��=�i�Y6�~��pc9�Pp��6l:T,\c�: �N�ށp:�Lp��$�HBx���˶>B����H?�H�
��͟I��j:&
_I r�vzPK���F��L��k�{/NL`�sy���`N �k�&^?Ol]�lʾ
J��̩�*�R�yQ�BS��9+��J.R,��G��)Wl`���yc�a���,Ǥb���*���clL���[�a`�+G���f�KUg�~g�fL1khEh8O�����h#G���Q|h���,��V�k���xKf�Dm��ֈ��Vn���D/�p�O�F��q\b�
ۢXp
�>]��
s�*%n���v�R���:|wx�`�
����y�X��7pcy4/�_ӈC�x ��g�|\6.�u�|}��h3L���~���:7��.|l����xv����`Z���b%X����s:	MVzx*���:w�}<G:�d��ŀ<ְ�����&>����������>Ć�|	�e�?S�����~�$*�T�����~���S�^���o��F�.M�|IA���j��6I&H>u���{n��EsE��l��u?�s���.�C"����?B����hcP^�Jኯ�����k�t^����6��t�	���e�D�x� ���<\Ǟ`��k51G�WO�T���E�1�X��䁋�du[vߛL��
n��m(�`�J�l�mT���*���-�ȩ"�'ԶT�`-Wq��do��1p"�vx�|�����4�C`�ۀ����6����<K5�G`%��H�a��A��@=
��M�;נ݁��_���:c�؄��������0�p��ް�уX~6��pw�`���5���dv�,{o��K�'�q��P+h���<�g��~���L�/�����f�5�p���t!�y��H�Ƃ�7/��\��|����暮
�}�P���"��@���5E0ܟ��(�jfA��Y'�)]����;��M��dm���(eQ�Vȵ��DcW���T��_�����"x�rA�
o������=�+Q��l}x0����a8�
���Ҧ)ǀo��
�	�
��1[g�u�/��2�8Z@���.�ٵ�i��Am�I����[f{v!,�9���˳%
���UF(?�E�1; 5ʇ�g6�� ���5��\!�8���:�A#� ���#u?"����nf%q�&�yaN&��4rjU��!���47��*EL�R=b�,��/Vad�-1
D���Ҙ,���p����/�ҿ�@nO�/�o���Bqo3��#|�yN3�����~55/���`�#7]����dA8]���ܶ�7X�)zmV�:����5�&p?Q8(���qA�s��e�RF�b���H�s�Z2;H�2�]�ɋL��*�K�	M�o�(X�F�L)/ٺ׍T5Q�%�;b�iS��8��3U1ō��@��Y�A��;�Z�m��F_��ο��a��� P�d�p%;!_e��x�����dU �,[)._g
x���f/h��sI4��gQ*
.p�j�F��59�k���s��lm�M��+��l-�~ě��j�yV���o�En4��DoIÝ]ƽ۸o���w��ӿv۾�J��vy����h\vH�AY8� w�2�#�lz=J��|���{HMD��Q�|��A}y�z����G�l}���B�5}|����hzl�=ErP�(Db�U�5��e�zuԖ��w�|UŠ��d�A�MN9���Њ�%�%si�����pU􉫩��_���x��w���|����戀xiL�0H<ŋ���zI����%/�.��Y�>t쓌E���߰��5Ȁa(�f�Q)!�R�)h�����$a	��ɠ�1�9W��� B-tϚ�����nY�Ň>��/I��q�=��`2���;!iI��	�j��2����~	�y���M,����l�W��#��j@�B��UϷԺ���T��2>�Ҵ�>JW�q����n�l˳%�C��4H��
d��r��)��-g�s񹑰fi1��q!���
���(��8�)��
(!�Z��h�Z8���1�L�E%ID‘A�7��ȵ�'K8���%�6JI���
��d��o��њf<Aɵ�ϭ�B�8��:#.~�)�!�aM��.��5'y��}��ˆ|�9�#�����5���(��ݩh+-�gnݩuAd�jj�ޡ�h
�}�⑽��5t��z�
=4mL奣�"'L�q����9��u��5����}X�7���M�,NE�#���;N����5{�h!�?��Uj��GDG������f�$蕁^�i�;n�ٛM�ex���HN�:1u��ER������7x�v0�
S%y�ԯ��U�B���5T����OY�!����T���	)�i�S�;�y�Z���e7V%���1�b$#���A�[�/z����=?H�R!����#��ti�{|��ZΌ]��Rz?̙�5�`�H���
b�!X�d�����>��f>�v/
���
x�[Q����S&�)S=��D�=��P#N�����('R������)�W�I�o*�@��ۄj-^F\0c��2
`�_�5‘X�1�7^��u.98"/��U�97B�wQ��;*@��6���<�Z	��<��5�"��!;�����,?��^H��*�@&[������A/��/�?��	���a�Cyx����Dv�j�F6D
����{VC��x��v`G�N���b�kH����~�Az�J/C��oM��d�J�;�Q���2h���T�gZ]��#UV7�����W��~Q�T7Xb��r�~lW��_� ���[���ڻs#]"��aW*�^�V�:�`�^J�� �ڏ_b�)��3�Zcj��g]�vez"^��g⌶R"��h��:��>i��&
��g^�E�z�Dk�R/9E�%�lJ���
5�k�j=`�}o�i,HͣÃq�{�,Q5r����Aq�p��X��uR��J�D�w�]�T�t��x�f\xE��{إ��J�~�<�*�U�ȀbF�u�xQ��W<-s:l��z^�RRC��G�����'(���:�>^�����^����{���B1]F�a��&����n�ڭOW��ԋ���%?vL�r�'����Տ���_3���ߡ|�+���X3%�fM��"\��E���J�-�^�]K�U�եf����(ަz�fP
�ĦF"�'7�
�����^����;A�9������PP����Dxؑ�Zg�#WLx1�6��wB��@���zLV����Ȏ��w�ù��KP�9³�Ũ���s�f0���RMӷ"A���󯻶��a&���E���CF�ސ�YF:S�b
�;���.�>Sn��9."Ƣ���r�/��X2k?u/���1F~x�Ϛ�&��ZaR|�֚��~�,��G�F�&F��Ԭ(�z���"�����S�  L���NN���[���=�A��V�v�Q6���s)i���k���2�����<�����<xu.�&�>��H�����2q�xk��bSϽ+��6r-{#��u������W2��FBbv��;G,3y>T�XG^W���6���B���R:[��zM+�6���^<�xo���C'��12-zO��C���f�ĐW�ɺJ�����h�?�����[
_��AE)�
g�k��A�ˡ��O=�7����ۭ#_�c���j��R����aab�-��Pt*��eN7�>)�}�SPG�g������U��wМ���  
K4 ;��Py[�!�M����]�"��ȝ�v�?&W�V�#b��'?���}a��(��p��y(���9S�**���bkcs'����gkR,/�`Q��PL-�5�-��/�@u�L�1��|�xU�1���#%�oL3�2��7W1Ã���|��7w#������?��n����5C�k�S�놜C��\�<�
�Gk<�R��IT�%éI�M���I�d��4�c�LK���؎]N�y��y/gO�,i�O������RO�_��|�YTK�pOAB�Vo'$��p�Y[Z#���[k�k@��]?އ%��1^kp�U��7dcLq�GU��f���/T�i�7��a�3�k����im���Ւ��nO_N�z&o;y27ջk:p�G
'[�pnD�[{	�r�^g����s��>=+�Wt�c�U�jq��KbI",vc,�>�Y�w�r7���x�o�x��Ɩ�t�qU�2��,z�V䩉1{kd�e���oS��\9Lh}+4!�N6�7u;�l�T�\K�;kX�o�wc�"�˒n���$�u0,��E.
����;��[皠��/h�A�������h�^�9Z�7���x,����wLm�c]���ci�u��-���2����;�T�BR3��7�n������ �ś7FL8_B�#� �ʣ�^���`�Z�����,.%�A
���Q0CX����\�quʧ���^�Pɪ�A
_�H������!�H���#Ù);�ղ������;X�U�%���4i5�oD��� AÃn�8�X;�_?�;��ij��]�(N�O
p
Gr�P�paL�ƿ������Bvb�k��/$Bѫ'�b:oK��
�Ee�ԗp�P��ճlw���F�K�����
��C�uc������#��b�̀�蟘���?A럮%c���B��`3����+�z}�l�;?�B&m6��1'Y�P��/���T]��%N��kY<�� �Uň�8�CW�����!��׃��%���
�t �R���jD�$m����I�-|&-�j���~�R�	���[��4F������_����T~�~OW�f�������?�(*R8�����}O����5D595Tf�<]��R���������|Lv�%&G#Iv�kc�]_��H�gvsy4AbCAofw������mDIR~ ��$7�X��������������(���D������/�t<�����J�?-��7�%��+8�H!a���0@h	������q7\���z:ciM���I��,�6��1Dl�6{@^���-�Z�$3��U�^Z���C{VFr��D�p"y_j��@�BB]^�����m����1�yk��vl��	��F���G
����g�	��8<cn9T&+7Nh����_`IN&Iw9OjE8Old_P}@Ne!������x���t�?���������[6Fg��uv!w^3FF\A�&��o�����E�P��3!0��
��~���4 
��{�sQXumxC/&'_����<!�CY|-1-����4gf��$�������;n)���"������|���Q�^��
�������hk;�Qd/\p<5OR[%���2���m��3�?b/�v�cks��hM�
�[mM"5��=LT�N�Q.��R��~�I��LWv�_uq������o,�&����T���.��
YhTzRyC(�T��Jj���x���~cC����7^���������)�����#�����ChF[;9�O����<���s�)��X�����!,�VsL7ktHX@x5zY1)0���:rJ���Cd���+Y\{J@0�:�>cT��d�������7���l.��Q�y&]G�uNR��8���-�5�C8�����8�
��`�X�	'"/1%F`*FZ6dF���n�����o-�&4*����k^
�(���J��`��G��L���L����,���������A/80������qX��u;f:�����������g���Z���0=��PX'pA����V"n��-|&-�j���~�R�	�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/chacha.rs� N��։i@ϥ�$���2ECAA$(@2?YK ||||||||$$''($;"X("
O+C.
-)<7
,"5:
0_hgFdgagef!ffefT 3//4W?E0?4 !)
+"5:.
',$,$9+
dTNUXW1(MH@DQP.WWANTT@L:Y'U,UVSYRT87,2+'.01/
*22.
6698
#")D<
"5>&K
&1ab,K,  =d=:,04=\309,0

+7)'d554>>>RRQ$$$:::!c)Sb`c`.�=5$c3071%%K2&&!
``$'&!
``$'%Kc2
&&!
``$'%Kc``$#&23
&"
'703#&"
'74!';*<<<)<'c2*9&&! 
``$'"2%&aN'KP(2B+&&!
``$'%c2%:
9
?:
+.@QK&4, @S>&4%@++"A<:
t�b=�\`Ǭ��zl�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/guts.rs� ؙPv@�"���A�7'p�G�32ECAA$(/b$.,52## """K2222H(((J(((7 8F(2:)3.:%3)0NF$;G'IEEE0@D!L.!!G'aJ)$
I44426 : : U9:::6O2YYZ"""6

F0<.=0T.00!$$"e=#)B377!
P77;!:Y%�����j>�I;)^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand_chacha-0.9.0/src/lib.rs� ��߂�+L 3~I'��� j2ECAA$)C.QM O:$O7"LJLN!GB.$AP>P@;)L/+">'OM:LJLJ5$,F@CQ@:(=+
S"/0��"���u�6'`�G�>�A�Cx86_64-unknown-linux-gnu��(�:҃����ϵcrand_chacha�-43db6b5f9f6a3915�+�Wt�c��	�	�6��%%����#��&�r������
������	����
�
���	��	��	����	��	��������������&��������������������%�J���	�L���-������trust-end-file