📄 libcrossbeam_epoch-647f54b08ada27e0.rlib
/home/palash/git/iron_learn/target/release/deps/libcrossbeam_epoch-647f54b08ada27e0.rlib
Language: rlib • Lines: 7096
!<arch>
/               0           0     0     0       1986      `
��������������������������������������������_ZN131_$LT$crossbeam_epoch..internal..Local$u20$as$u20$crossbeam_epoch..sync..list..IsElement$LT$crossbeam_epoch..internal..Local$GT$$GT$8finalize17h232eb3ef586640c5E_ZN15crossbeam_epoch8internal5Local5defer17hc745d5d9b37dd862E_ZN15crossbeam_epoch5guard11unprotected11UNPROTECTED17h0796aa6dd52db64eE_ZN15crossbeam_epoch5guard5Guard5flush17ha08ad01abd568ca5E_ZN15crossbeam_epoch8internal6Global7collect17hab1c04a3e2ef5ff6E_ZN15crossbeam_epoch5guard5Guard5repin17h60930ad4d86c93c2E_ZN15crossbeam_epoch7default17default_collector17hfbd9f335d0db2b93E_ZN15crossbeam_epoch8internal5Local8finalize17h80b31acc85787160E_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb6603b940aba27dcE_ZN15crossbeam_epoch9collector9Collector3new17h1bfcb9926495585bE_ZN80_$LT$crossbeam_epoch..collector..Collector$u20$as$u20$core..default..Default$GT$7default17hac679b8b1c908f0bE_ZN15crossbeam_epoch9collector9Collector8register17hbdc974746f25e8e9E_ZN66_$LT$crossbeam_epoch..guard..Guard$u20$as$u20$core..fmt..Debug$GT$3fmt17h438e9ce1ee1697bcE_ZN67_$LT$crossbeam_epoch..internal..Bag$u20$as$u20$core..fmt..Debug$GT$3fmt17hf7b226112025aa2bE_ZN72_$LT$crossbeam_epoch..deferred..Deferred$u20$as$u20$core..fmt..Debug$GT$3fmt17h937bec061119883bE_ZN72_$LT$crossbeam_epoch..internal..Bag$u20$as$u20$core..ops..drop..Drop$GT$4drop17h683526eafe3179b7E_ZN74_$LT$crossbeam_epoch..collector..Collector$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eab7f2e424e3b4eE_ZN76_$LT$crossbeam_epoch..collector..LocalHandle$u20$as$u20$core..fmt..Debug$GT$3fmt17h38385c317e995fb5E_ZN96_$LT$crossbeam_epoch..guard..Guard..repin_after..ScopeGuard$u20$as$u20$core..ops..drop..Drop$GT$4drop17h16932439f2fe3e0cE_ZN15crossbeam_epoch7default6HANDLE29_$u7b$$u7b$constant$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$23__RUST_STD_INTERNAL_VAL17h0a7a94917e89e57eE_ZN15crossbeam_epoch7default9collector17h961514e97eb197a5EDW.ref.rust_eh_personality//                                              80        `
crossbeam_epoch-647f54b08ada27e0.crossbeam_epoch.56d84449672917bb-cgu.0.rcgu.o/
lib.rmeta/      0           0     0     644     362448    `
ELF>P�@@GNU�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�crossbeam_utils����Q�Ȟ�:v~t�6-68fd8b948f72a483�loom�$�crossbeam_loom�t�	primitive�L��t�tests�,��$ɤ��,��$���,��$��MAX_OBJECTS�\�crossbeam_sanitize����
$�����,���$����,�P�$�P��$�=�$�=��,��$�
��cell���
with�R�impl FnOnce(*const T) -> R�with_mut��
impl FnOnce(*mut T) -> R�����	

strongest_failure_ordering�/CompareAndSetError�1'g�1�1P�CompareExchangeError�5�
5�5�
5current�5�
;�;�
;�CompareAndSetOrdering�?success�?failure�B�B�E�E�low_bits�H�ensure_aligned�J�compose_tag�L�
decompose_tag�N�	Pointable�PALIGN�PInit�Pinit�P�T'a�P�V�P�Y�Y�Y�Y�Y�^�Y�`�Y�Array�c�c�	celements�fh�hlayout�k�k�k�k�k�p�k�r�k�Atomic�u�udata�u_marker�y�{�}�}�
	����������	��
�load_consume���
����
�swap���
��
����
��
�	�	����
��
�	�	����
�F��compare_and_set���
�O���
�compare_and_set_weak���
����
�	fetch_and���
�fetch_or���
�	fetch_xor���
�
into_owned��try_into_owned�
������������
���>��������������
������������
into_usize���Owned����������������from_raw��into_box���
�����into_shared���
�tag��with_tag����������������������������������borrow����
borrow_mut����� ���as_mut�Shared���
������!����"��#������$��
���as_raw�%��
�����is_null���������������&����'��
����(��)��
����*����+����,����-���>	collector��������	Collector��global�����>���
�register������������LocalHandle���	����	is_pinned����	���
��deferred���������
DATA_WORDS��Data���Deferred������������NO_OP��
no_op_call���
������������epoch������starting������pinned��unpinned��	successor����
��	����guard��������Guard���	��defer�����
�defer_unchecked�����
�	�
defer_destroy����	�flush��repin��repin_after�����
�
ScopeGuard��
��������	�������unprotected��GuardWrapper��
����UNPROTECTED������������	�
���
��������������������	�Bag��	deferreds����	����
�is_empty��try_push��seal���>����������
is_expired��Global��locals��queue���"��
COLLECT_STEPS���
�push_bag��collect��	�try_advance��Local��entry����bag��guard_count��handle_count��	pin_count���"��PINNINGS_BETWEEN_COLLECT��������	����#�	��$�	������$�acquire_handle��release_handle��finalize��	�	�	�entry_of��
element_of���,��list�����������	�	IsElement�����,��,��,�Iter���
���j��#�pred��curr��head�����>��delete�����j��
�insert���
��	��
����j�����
���j�����	once_lock�����OnceLock����once��������������
�get_or_init����
initialize����	�
get_unchecked��������)����������	�
��Node������������������
�
push_internal��push��pop_internal��	�	�pop_if_internal����	�	�try_pop��
try_pop_if��������	

>���������	COLLECTOR����	���	�default_collector��with_handle�����
�	�	
UnsafeCell��
���������Epoch���������>�����������AtomicEpoch����	�>�
���	SealedBag���"�_bag��
�>����Entry�������List����j��.������j���	IterError��Stalled��
�����	���Queue�����.�tail�������HANDLE��__rust_std_internal_init_fn���	�__RUST_STD_INTERNAL_VAL��	��:88;8>8>8>8@8A8C8D8F8G8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8?P���_����5��~��V6N��_55�
9�
:�
�tI�m��8��
?����������������G����F�����,^����?�G�GP�GP
����MaybeUninit���uninit�������B1}-�hn�G��uu�w�x��CT���]�G��I�_�I�_�I��I��I��I��������u-�~��G��I���Box�������lf���]v�G�B�B�B�)����I����I�G�uu�w�x��CT���]�G�������Mݩ�-�-�
�G��I�G��J�G��J�_�J��J��J��J��J�G��J�J��J�G��J�G��J�G��J�G��������Mݩ�-�-8�G��N��N�G��N�G��L�L��N��L�L��N�_�N�_�N��N��������o�FH����O��O��O�_�O��O�O��O������	M휱.�.^�_�P�_��� �����������C��Yp�����6���v7nLh"���Q��Q�_�Q��Q���Q��Q�Q����7�����=۸
��_�R�����%����k5L�0;}����#��	�L�T#��_�S�����%����/�ʁ�%�����'��'���	�{������p��T��T�_�T����7��"���7�a���i���_�T��T����*��*������*��*���*���*���"��_=�{r���U�_���8��������J�_���8��.��������	��Gj������8�=%"����W�W�_�W��V��V�J���-��#���.���.���.����,f4c:E��
�Gj����0��0����:���'��G���Y��Y�_���9��.���9�N'=mnIw��G��Y���Y��Y��;5�u����������������������������B��E
Yk	yu��������{u�����������u���u���������u���������������u�u�u�u�u���������������������������������������������������������������������_�?tP���!�_(�
�"�7�3��8��������������J�� 	�-�-�5�-��*��]����GMY�_(�
�_
&�3�	��Y��������������������q�aXÅÅą��:������F��^�^��^��[�^buf��[����e�S�)�`��`��c�Q�_j�c�`��a|��%#$�%
#�%
�-�G3E�%��$/
��G�%�%��$��Fl�$�G$�$�`��G��I|�&d�&%����`�L3
B�&
��
�Lgo�&�&��%p�ӣ���-�G,�&�
�&�b,�%�f�%�f��L��`����0�4z�f�f��	L�4���G<���G<���G����/�GD��G�<�ord�G��&	d�
�_�y�a����$Hl��������Mݩ�-�-�GR�`��S,�
�\�$�aL�����L�	
�G	
�`��x,��k���a,�	T���	���4�
�\^D���>��
��a\�55�
9�
:�
�tI�m���G�G,�
�b�
�\�\��\��[�\�
�[�\
has_fields��[��_��q|9�m��mz�m��`5�j@�`��G�����i��n�`��k(�o�`��k��l�,��C��3�GD��G,�/,���!��
/-��D��O�GD��p,��Gr3�px4��G�F��4�GD��H,�/4��G�G��4�GD��r,�,�� ̩�w�0[�w�0[
�D�Q�G�s!w�0[7N��s���$��s�H��Z�w�/_[�����s,��s��:�Q�G�s�s�|�	

�sQ�G�s
7���<Z��Z5�<^	��J�G�a�s
�a�=^	�^�s����K����^JQ��(�s
�v��<*^
��=����������������;t���
����Placeholder���������������F:Vl9
�=^	�
������	Arguments���pieces��[����[����[k�ĉ����	�Z��}Z�� Z
�S�s�s������������Ne�����Match�/kK3b��!�ZQ�ZY�Z��	��s
�
�	��s�	���1�Z9�ZJ�G�s��ZJ��w���Z���Z3H�G�<��8��;�^�^�s�
�b��s��|��s��sC�����������������;t����yH�yE�|'�s��t��v[�w'@�left_val�A�Z	right_val�I�Z�	!�Z"�ziQ�G�s��<^�^�s�b�b�z��sX�
�a�a
J��v7�v?G�
�shwJM�|��sN�����|�PN	MJ�sAQ�G�s@	t�?�s	>	=;�sN������|�
�sQ�G�s9	Q
�s
�s
����3
 �L���>H�G�G��C`H�Gi��e�s,��s$��s��s�s�s�sf�sf�s{	�tz	�s�	�t�	�]�a��	Q�G�s�	Q�G�s�s�	�s�	����|�


�	�s�	Q�G�s�	(
@
�	�s�	�	�	�s
�����|��
	�

�
�
�s�
Q�G�s�

�
		�
�s
�

�
	�
�s�
	����1
� � N����
H�G��
���
H�G���s�st��s$��s�s�s�sd�sd�s+�t*�s;�t:�T�-Q�G�s;Q�G�s�sj�sp��3
	��3
��G$��3*[�s,�3$_��4t�4
D�4
��G$�4-
9?e��
��Unique��������^���A��G�������_��M����G�	�L����4��4&�s�4�4]��4`����
��G;�ȼ�
��3T}��J�Լ
��SA}��J��
�s,�4�G$�4�G��J��L2��:�-������5�L��5�5�5^��4O�GD�5�s�4�La�7|�6����5�6�6`��5Y�Gd�5�s�5��d�8��6l�6�����%
݁�
E�L_�L��L_
��G;��E�
��G_���PhantomData�Rҹ��^=x�G
�����1

��G�K��K
��
�6
�f�6�6b��6N���e
��GJ���z
��G�K�ś
������G���
��I�_��Gn��*���9��$�����[������4���>f��J��6"�b�6�s�6�J��ݍ�����L��7�K
��

����%��JX�<
�sg+�s6=0���<n��<X��<	Ո`fcc�e�	f�I�W��: �G�ڊf	ߘ��-�


		ȜȜɜ	Alignment�ʜ��Nb���-d��--�
�

�-�
�	����<-��<$�̯�-̯�
�}Mү���H������}���}/i݄���
M
ݯ�z�=�4�<
�}����<5�=�4�=
�W���s������LayoutError���x�n�z�.D�=�=t�=
U�w�����Ԝ@՜֜_Align1Shl0�ל؜ٜ_Align1Shl1�ڜۜܜ_Align1Shl2�ݜޜߜ_Align1Shl3�����_Align1Shl4����_Align1Shl5����_Align1Shl6����_Align1Shl7����_Align1Shl8����_Align1Shl9�����_Align1Shl10�������_Align1Shl11�������_Align1Shl12�������_Align1Shl13�������_Align1Shl14�������_Align1Shl15�������_Align1Shl16�������_Align1Shl17�������_Align1Shl18�������_Align1Shl19�������_Align1Shl20�������_Align1Shl21�������_Align1Shl22�������_Align1Shl23�������_Align1Shl24�������_Align1Shl25�������_Align1Shl26�������_Align1Shl27�������_Align1Shl28�������_Align1Shl29�������_Align1Shl30�������_Align1Shl31�������_Align1Shl32�������_Align1Shl33�������_Align1Shl34�������_Align1Shl35�����_Align1Shl36�Ýĝŝ_Align1Shl37�Ɲǝȝ_Align1Shl38�ɝʝ˝_Align1Shl39�̝͝Ν_Align1Shl40�ϝНѝ_Align1Shl41�ҝӝԝ_Align1Shl42�՝֝ם_Align1Shl43�؝ٝڝ_Align1Shl44�۝ܝݝ_Align1Shl45�ޝߝ��_Align1Shl46����_Align1Shl47����_Align1Shl48����_Align1Shl49����_Align1Shl50����_Align1Shl51����_Align1Shl52������_Align1Shl53�������_Align1Shl54�������_Align1Shl55�������_Align1Shl56�������_Align1Shl57�������_Align1Shl58�������_Align1Shl59�������_Align1Shl60�������_Align1Shl61�������_Align1Shl62�������_Align1Shl63�����:
��`��w+�}�

	��o"�


�o��s��p"�M�p�
���s)
�p�M�p�
��p.�
�p�
�	
���

��
t	{	
�	�=�=�
4�=
�W�����
D�=j��<���5���}ߘ0��6����T��}ߘ��6���_Ef�ߘu�����Gf�ߘ}����(���}��8.�������}�H���t���}�
��w����h���};��o��

��ok�
��D
�U�o�
��3H�	�}=�x�-�U�3��	�}��x9���4�<�s�<���
��������������������q�aX�����
���
���
�����������������������q�aX����K
�s��s����
�sE�w��sE�o�
�s��o�
�s�
�s�
�sj
��A��e�	M��
��H�����
�����
����%�ߚ�
��ܱ>
	̱>
�ߘ%��>1m�s,�>$_���?��?
j�G�?$4�?	�s
������%��#
�l�@��@(��@ 
�4�@"0���$��sd�A�s�Au��	
��+e�
	m�7)
�M��ߘU����1!�
	�s�o��>���?���?�������?��/;��}5��}=�6�
��>��ߘ��?��N��ߘL�@��'C��ߘe�������ߘM������

����[������4
��.���5����@�
��be�1�
�������sT�A����	���s�����s,�?�s�>��4�?��?m��b��sE�s��s���	Z�]�^�ʷlǸ���*�����Aߘt�B�H�s-�H�B���g%��g���g�H
��g�BL�B�s��)$���#)�	
�H��)&�
�)��B�Bp
��A���A{���Ug�o�HD�B��#���n�H��BE��9��$�����'��Hu�'�#��H}�'����p���H��"����H�H����	��D�A�s�Aվ�̿��B�������s~�H���y�O�,�AC
�����%���C�t�C�� ���CR�D��C!�HL�D�s��=(���')�	
�H��=.�
�>��D�Dr
��B���C{E�o�HD�C��7���n�H��CG��9��$�����h
��Hu�;�d
��H}�<��Լt���H���&����H�H����	�Hd�C�s�C����q�������sx���Hs�K�,�C<
�����%���D���D�s�D4�E��E��Eʷ�E t�E��4�E�s	����u��
		��2u�
��m�@2
� �E�E�Et��D���D���Db��y���E-��}5���}=� ��
�b�D�s�D�s�D����p�bm��R�s�sK��T�P�	T���ʷ���U��N�
�
�
�����
�
�ݍ���	�L��
�


�s
��S
���V����
�-�s���V
��	��V��R\

u�G0�����Rҹ��^=x���S
J�N��NA��QU��Gz���a��G��Q������G���)�^�s��"]�ڍ���G��Q���W��2Bf��J�����2fK ��J��2f��R���G������cV
���
�ьP��-�s�� ]�Gl°� 
��G"
� � ��J� � ��J� 	�IL�N�G$�N�s`����b��v��XU�t~�-�q
�-�-�5�-��*��]����s����"
�J�"
�Ll!��u!�� �)�^�s�b�b
�S��@]��/#F<°
S�G$ʰjK	J
F
�-�sB

��>
:	
u�G0��	�Q����G����G�,�^�s����G�����J��#��J����G��	��z	�
�-�s�
�IL�Q�GR$�Q�s����	���
�&�+�^�s�b�b��%���
�-�s
��
u�G0����S�������-�s��I$�R�s$�R�������h��U�
��0����UY
u�G0���V�V���U�������-�s��IL�U���B��
���U
���V�s�\�V
����
u�G������I���a��n��\L�]a��Vf2����"�s�� VY�V
�Y�sU)��V3	��V~���F
��G0�����Rҹ��^=x�b�L�]�]���\��غ�V���2�-�s)��V������G��\'�������Mݩ�-�-�Gl�\�I,�\�G�\�S�\�s������=3<�h@����Ğe���f2����������C0�G�'�r�
��G0���e�e���d����X�t�e�����2�-�s����G��e,��l�d��,�d���d�s9��/��=3/���"��k
T�k
��
�G�kd�ka��V)��Vf2�������2��s8���&Va��V
�Y�sl��V)��V=	��V�k�k���jq����V���k�2�-�s��b�j��,�j���j�G�j�sF�b�����=3?�
B�hF������	��q%��q
T�q���qd�qa��V)��Vf2�������2���%V	-��
V		]��
V	6		��V�qX
��G0���q�q{���
6V���
,V
�
�sћқӛ�ԛ՛֛�כ؛ٛGڛۛܛFݛޛߛ������
�L����
V��
V����
6V���
,V
�
�s����
V��
VC���
7V���
-V
�
�s����
V��
VC���
7V���
-V
�
�s����
V��
VC���
7V���
-V
�
�s����
V��
VC���p�����V��ܒq�2�-�s����
�V�Y�s�,��G��p9
��l�p��,�p���p�G�p���p�s��s���g��=3�i=��
VU�
X�h\���������-��������g���T������d���������T	<ׁ�saΌV
)ՌVf2�����
��2���EV���V
�Y�s
f9܌V�V9�V9�V	Q	��V
���+
%��		U��0
��	��s5��
�����sv|��	�ʂ�
��
��s-��ܩ�
a

��G0���߃

l߃
����G�4
-��
�
	

��G0��M��
�����s

��
v}	
��
���-��
����55�
9�
:�
�tI�m���G��
ō
���������

5�G����
	
U��
������
��
���~��������6��Gd߁����V���Ɓ=�2�-�s������W�s�s����G���s���|.���������&��G������Ji��G�������W���s����G��������5u��

���

�҂���G������L
�
��GW
��������������������q�aX�������5��,���<�����G<��G<������s����������������������q�aX���s���������������������q�aX�s�s*����=3�i-����q�sZ��
�s
��
��
���
�s�[�
_�
c�h�m�
g���$�����
����D��h��	�|
��G0�������v���GW��������s���s��|��
Z�|�	_ref__new��
��G0��}[b�|r���������
5�G�������"���GY��ۂ��N�s<ӂ�����^�s=�|z�
/�
��|���������T������d���������Y	<Ԛ�sa�V
)�Vf2����h
��2�ȪJV�ȪV
�Z�s
f9�V��V9��V9��V	Q	��V
���+
�			�	0�		��s�	
�����sjp��	�Ǜ��	
��s}	ܦ�
�
��G0���ܜ

lܜ���+
q	
5	

��G0��n	
�����s
k	
RY�	�f	
���c	
������,	
,�������

5�G����
	
)	
������&	/	
��������%	��Gdܚ����V�����B�2�-�s"	�W�s�s����G�������		���&��G������Vu��G���	�W���s����G��������

�

�ϛ���G������D
�
��G�
�����5��,����<�������G<ј�G<������s�������������=3�i
��x�sa
��
�s
��	
���
��j
�s���
��
������
�i���������B�����	�|
��G0�������h���GI��������s���s��|��
��|�����
��G0������|�&��C�_
5�G��[b��� ���G���؛��L�s<Л�������s��|x�
/�
�|�����
���f2�������������
�Tծ$ծ	$ڮ			9
	HD
����^l
uޮ		�
	TȮ
$ͮ������D���
��G��$��$��$��L��T��,��
���?e
	��J
�L��	�55�
9�
:�
�tI�m���G����X������s����W������4ί���T�
������ZWְ	oLȰ
������8	װR����I�F
��G0����	U��������˯���*D��G���O��U�2�-�sJF��GB��������������������q�aX�������$��,���GL���GTĬ��,���D������������������;t�����L��O��a��E�i������������������������q�aX�����iT˯����s
 �� ��=3����s�K	set_order�X
fail_order�f�#ifunc�pprev�D����shared��	next_prev�a�����w�����s��������0��e��
��N�����������!	��	0l����	 <��
@�2L����l��	��
	
 <��
Aܟ
0	L����
���H0���
��G�G$��<���	�,�����C��		��������Qa�3��������������������q�aX��55�
9�
:�
�tI�m���G�G�̿3��,���<��G��ܟ����,���G�G`ܟc�G �� uk�
m�
p�hr�#tyן������?ܟ�ܟ��G�	��	0l����	 <��ן+L����l��	��
	
 <����
+	L����
���M0���
��G�G$��<���	�,�����H��		��������Qa�3�����3��,����<���G��ܟ����,���G��G�����G�����g�
i�
l�hn�#p�ןA������ܟ<ܟC�G`	���0������|��9	 9
*939�sF9Q�G�sU9
*99	n9�s
�9
�9	�9�s�9	����
a��V)��Vf2����I$��2���$V
-ЩV
	]ʩV
6
	��V���'
��G0������~���8V���.V
�
�s�s���V�VF��8V��.V
�
�s�s����V��VF���9V���/V
�
�s�s��ëVȫVF���9V���/V
�
�s�s���V��VF��9V��/V
�
�s�s����V��VF������9H�G+�9���9����V�����&�2�-�s�����V�Z�s�s��)��G���D��l����,���s���G�������s��s��s��s��s9�t 9��M��=3�i=�Vx�{�h~8F9Q�G�s�s*9���Ԯ���O�
���	���.���|��9 9	*939�sF9Q�G�sU9	*9
9n9�s	�9	�9�9�s�9���a��V
)��Vf2�����(
��2���#V-��V	]��V6	��V
���,
��G0������~���8V���.V
��s�s��
��V��VF���7V���-V
��s�s��
޷V�VF��8V��.V
��s�s��
��V��VF���8V���.V
��s�s��
��VöVF���7V���-V
��s�s��
��V�VF������9H�G�9���9����V�����$�2�-�s����V�Z�s�s�".��G���B
��l����,���s���G�������s��s��s��s9�t 9��E��=3�i5��Vp�s�hv0F9Q�G�s�s*9�������G��̹�	���/���|��9 9	*939�sF9Q�G�sU9	*9
9n9�s	�9	�9�9�s�9���a��V
)��Vf2����i-
��2���$V-��V	]��V6	��V
��1
��G0������~��9V��/V
��s�s��
��V��VF���8V���.V
��s�s��
ýVȽVF�ü9V�ü/V
��s�s��
�V��VF��9V��/V
��s�s��
��V��VF���8V���.V
��s�s��
ϻVԻVF������9H�G�9���9����V�����%�2�-�s��ȹ�V�Z�s�s��2��G���C
��l����,���s���G�������s��s��s��s9�t 9��E��=3�i5��Vp�s�hv0F9Q�G�s�s*9��������G�����L�������s���E
��G0�����Rҹ��^=x�J������d�Բ^V��d����=��-�sa��V&<��G���)>�^�s!<�JD���I$���s�V?�^�s�b�b���:L��	�����sCC9 9*939�sF9Q�G�sU9*9$Ӂ0����������������;t����J���z���	
��G	0�����
���J��\��	9n9�s�9�9�9�s�9C�CC	�C 9*939�sF9Q�G�sU9*9�9���������������d����-�s��DN�Gĥ��9H�GC�9���9�9H�G�C�9���9R?��G�>	�^�sJ?	
���܀�I$Ӏ�J�sC�sC�sC�s9�t 9�t 9�sL�$��	:F9Q�G�sF9Q�G�sV?�^�s�b�b�s*9�s*9��2>����9f2�����9���9�9��:0�G�9�9č�	$��
	
�`���8,���kN0�a,��
S���	$��	

�`���X,ӄ�k�0�a,لS�ӄ����n4��l]D���		���:�CC9 9*939�sF9Q�G�sU9*99n9�s�9�9�9�s�9C�CC�C�C9 9*9	39�sF9Q�G�sU9*99n9�s�9�9�9�s�9�CwDރ	�	��	�d���i��0	�aD��	����
��������ك�q<����2�-�sk<�DN�G���9H�GC�9���9�9H�G�C�9���9�a\����,��b��s$���sA�s5�mV�m��m�m�`�|�`��|���_>��=3�sC�sC�sC�s�C�s�C�s9�t 9�s9�t 9�����@�	�F9Q�G�sF9Q�G�s	�i��|�`��k��|�`��km�l-��?�s*9�s*9���	c?f2	�����?	��_?Z?���?0�G[?�?l��̈����'��=��
�_�L/��-��	���?�	CC9
 9*939�sF9Q�G�sU9*9	9
n9�s�9�9
�9�s�9
C�CC
�C 9*9	39�sF9Q�G�sU9*9�9���&���D��
T�G
����
�…��������t�@��n�2�-�s�@�DN�G�Ɇ�9H�GC�9���9�9H�G�C�9���9�a\���,Ʌ�bЅ�s$���L��L#�L�������B��=3�sC�sC�sC�s9�t 9�t 9�����@��
aF9Q�G�sF9Q�G�s��b��:���B�s*9�s*9�ΉTCf2����rC��PCKC���C0�GLC{C	ICpQKPKLK
�-�sHK
��DK@K
u�G0��K������v���T`C���2�-�sZC|J��G��xJ��%LsJ�-�s0L�I$����,���s$�����D��=3��uL��vL:�=����D�F�L
��0���F
u�G0���F����Ɋ3�F��Gt��K��DG�K�-�sPM�I$ي��mGZT���s�M�M�M
�-�s�M
���M�M
u�G0��^M܎��L�L�L��J�L�LTG��J�L�L��G�L�L��mN�L�-�sxN�I$���J,��s$�����N���Nowned�.�1�Mt��ŏݍ�����	MF	�LMF+��� t��
��GQ&��Ԯ���s�O�O�O

�-�sO
��{OwO
u�G0��OO�ǏΏ����E���V��GG0G��G8GGTG��JeGmG��J~GFO��G@O=O��J:O8OTG��J5O3O��G0O.O���P)O�-�s�P	�I$���J���J%��
�L~G�s���/Q��0Q��Pb�JB��&RFFFF��3FFFFMFݍ��MF	�LMFFF�F�F�sGRR
R

�-�s	R
��RR
u�G0���Q"S������2�Q�Gd���Q��GfS�Q��G�Q�Q��G�Q>�^�s�Q�Q��G�Q�Q�Q��J�Q�QTG��J�Q�Q��G�Q�Q��tS�Q�-�sS(G]�G�Q0G��GFGGTG��JeGmG��J~G	�I$���G���sR��T��T��F�JF�L~G��~Gt�J�V?�^�s�b�b��dQ��F
D��	�s�T�T�T
�-�s�T
���T�T
u�G0�����Rҹ��^=x�G�T������ڒN�S��GԈ��S��oU�S�-�szU�K$���j��s!���U���U�'�
d��	�s�U�U�U
�-�s�U
���U�U
u�G0���U������ƕM�T��G���T���V�T�-�s�V�I$���LΕ�s����V���V@%�Lٝ�s������j�ΝC�U��J���UTG��J�U�s,���J$���$ҝv1
��G0������V>�^�s�V�J$��s$ҟ�
?WV?�^�s�b�b��PU�
�a
�a'��W�vB�vIPd���s�ѧ	":9	 9
*939�sF9Q�G�sU9
*9RX�
��G0����p:{:�:�:�:J�G�v�v�:�:�:�^�s�v�w7;
��0�w�;�;p:
���y{<�<�<�z0�z==�=J�G�|=p:�<9	n9�s
�9
�9	�9�s�9	x=�=�=�=�
�������]�=J�G:�=�=�9H�G":�9���9>�^�s{:sZ��G��>�^�smZ
�JD�������s���|�=�sx=�s":�<�}p:�y{:�s9�t 9�v�:�w�:@e@g6F9Q�G�sV?�^�s�b�bV?�^�s�b�b�z�<�s*9��{YL�	�sCC9 9*939�sF9Q�G�sU9*9	9n9�s�9�9�9�s�9C�CC�C 9	*939�sF9Q�G�sU9	*9
�9	�l����I
II'I
�L8I

��GIXI

��G0���I�I
��G�K
0�K�I
����������~�DN�G�ͪ�9H�GC�9���9�9H�G�C�9���9�]��J����]TG��J�]%J��G䘫;J
��G�KPJ
XJ��GkJsJ��GI�J
��J
�J���J
�J4���J$���s����sC�sC�sC�s9�t 9�t 9ݍI��I�L'I
g@ê�F9Q�G�sF9Q�G�s�J���s*9�s*9�K3K��@Kx^FFFF��3FFFFMFݍ��MF	�LMFFF�F�F�sG{$
��G0��ϰ��	���@f`��G�˭c`��G_`>�^�s\`(G]�G�_0G��GFGGTG��JeGmG��J~G�JD���G$���s`��F�JF�L~G��~G�7�V?�^�s�b�b��J_��F�`�`M_��G_�`&
��G0���ذ��a�a��G�a>�^�s�a�JD����$���sCa�[bV?�^�s�b�b���a��\`$���sw[
��G0��մ��ٳ|���Gd����b��J��bTG��J�b^[��G���%��l���J$������s��L�	�s 9*939�sF9Q�G�sU9*9�9�C9 9*939�sF9Q�G�sU9*99n9�s�9�9�9�s�9�CwD��������d�ɶ?�DN�G�ض�9H�GC�9���9�9H�G�C�9���9�s,���J,���s��s�C�t 9�s9�t 94�Ѷ�F9Q�G�sF9Q�G�s�s*9�s*9$ú
�s���O@W@_@9	 9
*9	39�sF9Q�G�sU9
*99	n9�s
�9
�9	�9�s�9	W@�@O@
AA$A9
 9
*939�sF9Q�G�sU9*99
n9�s�9
�9
�9�s�9
A�A�A
�A�A�+
��G0��������������db��GdȺmVg��JkQgTG��JNg�AL�GI�9H�G_@�9���9�9H�G$A�9
���9
g��G��->�^�sPg�JD���J$���s���s��sO@�sW@�s_@�sA�s$A�s9�t 9�s9
�t 9
�sNn�q�$��
�F9Q�G�sF9Q�G�sV?�^�s�b�b�s*9�s*9��MgL��	�sCC9 9*939�sF9Q�G�sU9*9ټ	9n9�s�9�9�9�s�9C�CC�C 9	*939�sF9Q�G�sU9	*9�9	��d��<��
X�Gļ&��Ի���h�DN�G쀼�9H�GC�9���9�9H�G�C�9���9
�b��JLܻ�s��b��sC�sC�sC�s9�t 9�t 9K@���F9Q�G�sF9Q�G�sˤ:�s*9�s*9L��	�sCC9 9*939�sF9Q�G�sU9*9���	$ž
	
�`���7,���kN0�a,��
S���ɾ
	$�	

�`���W,ؾ�k�0�a,޾S�ؾ����m4���l]D����		��9n9�s�9�9�9�s�9C�CC�C�C9 9*939�sF9Q�G�sU9*9
9n9�s�9�9�9�s�9�CwD��߽	�	��	�d���i��0�a<��	���������ڽ��DN�G���9H�GC�9���9�9H�G�C�9���9�a\Ľ��,���b���s	�s��s��m��mO�m��m��`��|��`-�|5�sC�sC�sC�s�C�s�C�s9�t 9�s9�t 9���@���bF9Q�G�sF9Q�G�s�i\�|�`T�k3�|�`��k��l��s*9�s*9�߿D߿
��J,�$5,�
��GC<�FFFF��3FFFF	MF	ݍ��MF		�LMFF	F�F�F�sG�T��{

�

�s 9
*939�sF9Q�G�sU9*9�9
�C9
 9*939�sF9Q�G�sU9*9
9
n9�s�9�9
�9�s�9
�C
wDz

Q
O@W@_@9 9*939�sF9Q�G�sU9*99n9�s�9�9�9�s�9W@�@O@AA$A9 9*939�sF9Q�G�sU9*99n9�s�9�9�9�s�9A�A�A
�A�A9
��G0��O
��������Y���G�Կg��G�g��G-g>�^�sPg(G]�Gh0G��GFGGTG��JeGmG��J~G���G,��	

�D
N�G
�9H�GC�9
���9
�9H�G�C�9���9���G������G��|g��J��gTG��J�g�AL�G��9H�G_@�9���9�9H�G$A�9���9g��G�>�^�sPg�J$ſ��,���G'��%�s5�sh��F�JF�L~G��~G�s�
�s�C�t 9
�s9�t 9�s��sO@�sW@�s_@�sA�s$A�s9�t 9�s9�t 9��V?�^�s�b�bF9Q�G�sF9Q�G�sF9Q�G�sF9Q�G�sV?�^�s�b�b
��dȱv�J���4i��F�s*9�s*9�s*9�s*9��4iL��	�sCC9 9*939�sF9Q�G�sU9*9��	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9��l��D������#����t���T�DN�G���9H�GC�9���9�9H�G�C�9���9	������,���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s��.�s*9�s*9L��	�sCC9 9*939�sF9Q�G�sU9*9��	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9�����d��
V�G��)��������X�DN�G����9H�GC�9���9�9H�G�C�9���9	��4���L���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s��5�s*9�s*9hFFFF��3FFFFMFݍ��MF	�LMFFF�F�F�sG�B
��G0��+���
���32��Gl��g��G=g��G-g>�^�sPg(G]�Gh0G��GFGGTG��JeGmG��J~G�J$���G���sh��F�JF�L~G��~G��8V?�^�s�b�b��4i��F�1��ݍ���1MF	�LMF�1�1�1���1�1�1���
10G��G62GGTG��JeGmG��J~G�J$���J�����2�L~G�����'�1���2d��,����$��<��������3������,��1��w���L��
��J$��\��������C��4���L��1��|d��,����$��<��������3������,��1��w���L����$��\��������?��4���L��1��w,��������-�j$���n,��/L���s���p�s,���j$��8p7n
��G0�����Rҹ��^=x���N����n�j$���s$���
�nL��	�sCC9 9*939�sF9Q�G�sU9*9	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9��|���N������v���K�DN�G���9H�GC�9���9�9H�G�C�9���9	�ND���n,���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s�s*9�s*9���I0�j������x�jl��L��	�sCC9 9*939�sF9Q�G�sU9*9	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9��D�����s������l���D�DN�G���9H�GC�9���9�9H�G�C�9���9	$���n,���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s�s*9�s*9L��	�sCC9 9*939�sF9Q�G�sU9*9��	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9��l��D��
T�G��)����w���I�DN�G����9H�GC�9���9�9H�G�C�9���9	�G,���n,���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s��5�s*9�s*9L��	�sCC9 9*939�sF9Q�G�sU9*9��	9n9�s�9�9�9�s�9C�CC�C 9*939�sF9Q�G�sU9*9�9�����d��
V�G��)��������M�DN�G���9H�GC�9���9�9H�G�C�9���9	�GL���jL���s��sC�sC�sC�s9�t 9�t 9D@���F9Q�G�sF9Q�G�s��9�s*9�s*9L��	�sCC9 9*939�sF9Q�G�sU9*9$��
�������Yl��D������#���
����R��	9n9�s�9�9�9�s�9C�CC�C 9	*939�sF9Q�G�sU9	*9�9	��D������������DN�G���9H�GC�9���9�9H�G�C�9���9
����������������;t�����l���n,���s����sC�sC�sC�s9�t 9�t 9M@��'F9Q�G�sF9Q�G�s��~�s*9�s*9L…	�sV	
��G0�����Rҹ��^=x����I������lf���]v�G�K˅҅������	��GL��	�DN�G�	�9H�GC�9���9�9H�G�C�9���9>�^�s� �"]g��G䰅>	�^�sPg	��������u-�~��GDʄ�j$���s�<F9Q�G�sF9Q�G�sV?�^�s�b�bV?�^�s�b�b����@]�s*9�s*9��4i���)
�a'�a(���vC�vJQL��e
�sCC9 9*939�sF9Q�G�sU9*9t��$̋0
����������������;t��������nq���Y
��G0����"
������d��	9n9�s�9�9�9�s�9C�CC�C 9	*939�sF9Q�G�sU9	*9�9	��
�����G'&�DN�G$�9H�GC�9���9�9H�G�C�9���9g��G�>�^�sPg
������j$������s=�sC�sC�sC�s9�t 9�t 9MF9Q�G�sF9Q�G�sV?�^�s�b�b�s*9�s*9��4iL��	�s 9*939�sF9Q�G�sU9*9�9�C9 9*939�sF9Q�G�sU9*99n9�s�9�9�9�s�9�CwD��Ԑ����d���?�DN�G줐�9H�GC�9���9�9H�G�C�9���9�s,���n,���s��s�C�t 9�s9�t 94����F9Q�G�sF9Q�G�s�s*9�s*9��� L��	�sO@W@_@9
 9*939�sF9Q�G�sU9*99
n9�s�9�9
�9�s�9
W@�@O@AA$A	9 9
*939�sF9Q�G�sU9
*99n9�s
�9
�9	�9�s�9A	�A	�A
�A�AŖ7n
��G0��Ɩϖ��Ε��AL�G�9H�G_@�9���9�9H�G$A�9���9�n��G���2�jl���n,ޕ�s��s��s��sO@�sW@�s_@�sA�s$A�s9�t 9�s9�t 9n�q
F9Q�G�sF9Q�G�s�s*9�s*9d���s�ך	":9	 9
*939�sF9Q�G�sU9
*9RX7n
��G0����p:{:�:�:�:J�G�v�v�:�:�:�^�s�v�w7;
��0�w�;�;p:
���y{<�<�<�z0�z==�=J�G�|=p:�<9	n9�s
�9
�9	�9�s�9	x=�=�=�=�	�������h�=J�G<�=�=�9H�G":�9���9>�^�s{:�n��G���
�j$���N���s���|�=�sx=�s":�<�}p:�y{:�s9�t 9�v�:�w�:@e@gF9Q�G�sV?�^�s�b�b�z�<�s*9L��	�sT��	�s�����	������J$���n,���n,���s��s�$�'S
����3\)���\�s1���\�sE	���\����9\
�����Less��������Greater��ji�/޾	���\����ɝo�����\��Ě�����������������;t��������n,؝�n,ߝ����s��sw/�2�)��\�s1���\�s��̀3\	���\˟����W�����\�������l���n,���n,���s��s�$�'nL��	�sCC9 9*939�sF9Q�G�sU9*9Ċ�	$��
	
�`���8,���kN0�a,��
S�����
	$ݡ	

�`���X,С�k�0�a,֡S�С����n4��l]D���		��9n9�s�9�9�9�s�9C�CC�C�C9 9*939�sF9Q�G�sU9*9
9n9�s�9�9�9�s�9�CwD��֠	۠	��	�d���i��0�aD��	���������Ѡ��DN�G���9H�GC�9���9�9H�G�C�9���9�a\���n,���b���s�s��s��m��mN�m��m��`��|��`,�|4�sC�sC�sC�s�C�s�C�s9�t 9�s9�t 9���@���aF9Q�G�sF9Q�G�s�i[�|�`S�k2�|�`��k��l��s*9�s*9���%ģ�d��,��
��G$��<��8M���&���<���
�_�N/��-ǣ	ȣ��â��a\��n,ʢ�bѢ�N��N�N��9�<j��.���#0�j������3�#��Gt���j$��/��<�E��%��_�5�5I�5��4�5phantom��4�5��4榦��������)��)���)���"V:��TqE��K�������_��M����5�5ArcInner��5strong��4�5��4�5��4�-���
���M�'�	��Ha�V	)��V
f2
�����q	
��2
���
:V	���
0V
�
�s�s��	��
V0�s��
VV=��-��
�	
��E��
ѥ���Z)

�5���K0�����Rҹ��^=x��0�K
������>
���		��V	���
e���5�s(���f�����6���KJ����
�����6���K=������_������}�_���E��_D]���e��_����V������2�-�s����
�V�Y�s�s��$V��Y~�5���K���1)���B=���O$��O,�ѥm�sE�����^��Ւ�_����H��=3]���5�s���
�
�s�s�����
9V
�
�s�s�����
9V
�
�s�s�����
:V
�
�s�s�����
:Vߨ�	Eʫѥ�Mݫѥ�����	�b����	ް���$�
�������
\���t�6���K��&����Eӫ����E�������������3$���,�
���
�7�&ްް9rhs�?�l�
�U��
�

�@,�
�
�
���
I�S,�
�P,�
�U���Aг�l�����a���-���f2�+�+p�+��*�@��n�*{�s���q��]���
�����a�a�s����T��aQ�\�������+�s,�a�2�-�s�$���,���
�s2��3��=3-�l���\�̠`f2����5��~��V6N����ManuallyDrop������2ҏ���Z�O�-�-�5�-��*��]�����^2��]�Q}�O������Z��_e��2����������bA�2�-��3��`����bV2��Q1}��O�`��T���,���
��^2�=3'����2d�����#��
�: ����f�b��PL��bY�����"F����
�s����s,�$3�T�
��s�&�s18<��s
DATA_WORDS�T�
����b/���b���
��
��s�s9\�
��b��y
��	�����P$���ܾ�����G���H������B1}-�hn�������Rҹ��^=xܿ��_������b���$�_raw�2�K�L����
0�s)�� 	0�s*D���||

����0�b�%��|_\���[
�L�
�����$�		��
�
�	0���	���
�	\�D�
����
&D�
����0�b��"_\����I������lf���]v���K�[
�L�


�����$����
�
0���
�Q����	�
��
�
��
�
���������X�����
0X�����
X�����0X�������|R|���������|���d�]�����\��]�����,]�����Y���d�]��������]�����1�P$�
���	�s$�
�s,�
)���������s��W�����������P��4��u��|���������W��v
�Z#����������s���|�
�����%��
�
�

����b0�b)1�
������
Q]���\�
��������Ԙ
�b�������
����b�@$�'����	�����%�$�	����������^���A����������_��M��������4�����0�b'�5��
����e��
	
		�����#
�zf��zf
���	�zf(����
���026�e�R���$_	��d}V	%d.d��?dGdd
%d힟fŞ�f
���	��f+%L

%L

	��xL

���L

I
��
	���
[d
�R��M��Y��^]�����c���������
����K�����
����
��"I����E��
����E�"���J���}��J��K��		��x�f	�����L�	����f	���řL�	KX
�}��M.�	�\�}5��
��-�����5��
����_���5�.�j���E��_��K_����
��#M�����_��M�����*
�\�}5�M��E�R�d���R�\�}�d�X�}�d�X�Y�b���������bT�������b���F��7�b���1
�s�	�s�	��%L
����
����sd��5��
@����R�����Z���������Z��%d("�"��"'�Q3�Q=FP8#�0�Q#��1���5jөX#��QSZX$�	�s ,�`($�
�_0�a&0�aqv@$�	$��f�aq��y�b��`��|��|��������`���%��%��b��%/X&�	�s�s/&�	&��H&�
�����s��s�4�AK�0�Q����@��|��ө��Q$�8l�L��s
��s��2
������f�Q,��Q$��s��s�:�'�Zf
��0��8'�
�'�'��3���RV��yө���V�g�����V�g�-�s3f�R������(�	��!-�`((���0�a"0�ans<(�	(��b�am�Rw�b~�`��������������`�����L��mf2�����m���m�m���mn�m&nf��8
������z�n����2�-�s�n�Q,���,��G��s����m��=3-�h1~���mT��sUq`qf2�����q��`q�q�q��Uq�q�q�q�q�����ir�����2�-�s`q�b���,��Q,��G��s��b�q��Uq��=3>�"B�hF����q
��#^d�#�sD�#�s1w<wf2�����q��<wvw�w��1w�w�w�w�wvw�$�$��st�$


���$
���Q�Q
�$

$�$
��st�$
�
��$
���Q�Q�$
�$�$�w�$�		��#d	���!���$��$ �z����#:�2�-�s<w��������������������q�aX�Q�Q��"��,�"�Q<�"�Q�"�G<�"�G<�"����s��s��iD�$�s��Q��s�Q��1w��=3��
��
������
��y��vw��	|�	
����g$�	�	��	�	����	�b�	��,�	���	�bs�L�����9	T�9	��D�9	t\
~\
	�su�V�
	�:	��93	,�9	
�,�9	��9 	$�:	��9-	�:	��9�	�:	
�I	
�:	�:	��8�	 0�
��:		�:	
0
0-��
90�bL	U	&
5�V�e�V�
����{,�9	���?��:	0
����g�b�b���l�9	
�����g����x��:		��	���9L	��U����Ue_]��UM�V�{]�]���]�]��]�]��b�]�J��gL�:	�b�9	��,�8	���8	����������������;t�����W��X����b�P����g�������;�st\����	2��m��������:�g�I�:	�:	��"��+0�b>F�:	�I�:	�:	���J��gL�:	�b�:	����g������������g�I���U	
��G�b�J����U.	|�U	
���G�����J$�U	f��U)	�V	�V	���Uy	�b�U	��,�U	���U	�b����$�'S����U	���s�

��G0���V	�A�F��Gd�V	|P��G�F�P�DN�G�P�9H�GC�9���9�9H�G�C�9���9>�^�s�Fg��G�F>
�^�sPg
�J�U	��4�sE����UF9Q�G�sF9Q�G�sV?�^�s�b�bV?�^�s�b�b��VF�s*9�s*9��4i���t�	
0��t	T�t	��D�t	t\~\	�s�		�v	4�v	T�v	����v	
��v	�v		
0	�v	/��	;0�b'�v		�v	�v	"��p�	>N
�6\�t		��
����w,�t	�����u	
G)C)f2�����q��q))
)���
	

���se�~�
-���f2�����q��2���,fS
��
�
l�v	,�v	
�,�v	
<�v	*����t�	��v7	m��U�_]��Uh{]�]���]�]��]�]��b�]�Ή�������		'*	�+�s,��	�2�-�s+��}m�
�+�s��	�“��
�+�s�
�2�-�s�����f��s���4����f�g�q	�SL�p	���p	��3��4����b��R���������
�st\�sd��	�s�	��(,��=3��������=3����	D_guard�����f��Q�R"�R(��/
�S�5�TZ�s
�~��s
�����{	T�{	��D�{	t\~\	�s1
@
6%��l0����������������;t�����
��l�
��
�����
��l���%��l\�{		�,
	f2	���^2	���+�O�,
	O	U��l
����
��l��l�{	�{	���{{	���U�_]��U�{]�]���]�]��]�]��b�]����l�P����������b��{	���l��{	����bw�,	�}	�2
������.
�2�-��3�,����bV2�,
��O�,

����{	��,�{	��������st\��@��/��^2��=3R�������2i�.f2���^2��R.�O-/��{	�yP.���2������x/�2�-��37.����bV26.��O3.���{	�����,�{	��^2��=3�	,���2��|	T�|	��D�|	t\~\	�s��}	�}	
H\�|	%��
�����,�|	���l�}	,�}	��,�}	<�}	���|}	��|&	���U�_]��U|{]�]���]�]��]�]��b�]�b�|	��L�|	����������b���(�st\=�	���\��		0�St��	�S��	��	�����	��t��	��o#�
@�s���s,�$64�\�
��s�&�s18<��sMAX_OBJECTS���|���P�s@��Z
���s������T$��P�s@�,���P\�
��s�&�s18<��sMAX_OBJECTS�H)�% ' ��P�s@
��s8)�$
�0�Q)�%)�%�F#�`)�%�"ө�"v���T��T���	���P`*�%	�Q�`H*�%	�T ,�`(*�%
�_0	�a&0�a��0�a��R*�%	*�%�~�a��T��b��`	���`��T���������`\��`;ģ�,
�s��,��s,�,%8��V
��s��V,��s,�V%128��7f2���^2���7��^�@�@�Oѥ��?
	��/A�����W�^���^O37�\�^�2������\8�2�-��37����bV27��O7���8�6���K��>�6���K=���>���B�>����>D]����>��<�^��,�^��^2��=3���=�xB/2���2w9f2���^2���8�O�9�`��8�2�������9�2�-��3�8����bV2�8��O�8��T�_��,�_��^2��=3f9���2�9�O�`�J959��O29���`��s9���`��9
~<}<y<f2�����q���<K<G<C<B<�sU<�a�:<.<�+�s(<�2�-�s!=$�a��,�a�sQ=��R=��=3%�<,�g$�g��g
��g�=�=f2	�����q	���=�=�=��h#��h�w��*[
�w��([

0�s7

��
D�i=f2���^2��/=lFiF�Oѥ�[E	���Fv�%�m f2!����CachePadded�����@*
2
L�R�R�����m ���m �m���m0�Gn�m�|
D�},3>A-f2C-���^2B,-��a>A-�@.�GG/�GH/,�Oѥ��FJ.	/���GG/�F.���@.�,4�}
�}<�}
�l�}
.|�}�
��|o��h�,�}�}�}��g�]��M��
��		w��[

}�lm�l
�Q5
;
�w��/[
�w��$[
0�s�w��5[

���s	w��[
ȴl��s�h��f2�����q��$�B�h��i0
&n )�+"
�+�s�t��t� 
!#�&'1w*%<w*&f2+&���R�����q+%&��<w*&vw*�w��%1w0�s�w�w0�G�w0�G�wvw�&'#��s�&)$�&)$
�#�&)
���Q�Q$�&)$�&'�&'!��s�&("�&("
�!�&(
���Q�Q"�&("�&'�&'�#�!� ��8V/��6V
���.�w*%�(' 	�&' 
�y^D7'ZD7(f28(�+�+p�+��*�@��n�*{������������:�"���s�-�-�5�-��*��]������q8'(��E7(�D70'�s�D7'��{	��D�9)�w��#[:)00�s���D&�9	
���s)	��E�9)�;*�<+f2=+�ξ�q=*+��<+�?*	*;*�{	��|(
	

0��|��s��|-
��Ks��g���h���i���i���t���t���z��E�+�s,�h�2�-�s�F�w���[��t�h���x
��w��@[
����l�P�sD�h�ôl��+�s��h(��+�sh�2�-�sq���s���
���D��
�2������F�2�-��3�D����bV2�D��O�D�
�6���K�]L�6���K�
UL����OPL���LLD]���IL��51��R��i+�.���i�n��Z/�2 �-�s�n �1�D�j�2���tK5#��2#%5$ө 5$���R��t�x+��~+''~+''�z'��}+'�2*�-�s<w*��H�W�Q�Q<�v���~`Z,,>�^�s�2�"]���V�Z��x(>/�^�s���"]/h��R��y.�.���y#r2���.2�23�-�s`q3����V�Z��z>5�^�s���"]5QI�+��,�{�27�-��GJ7���Dx���+�w��n[9ߘ���D�9[�+��į{V;�+��� ;�2<�-��� <R<���N<I>>8�FrH@�?@�2A�������IA�2B�-��3BZHB����bV2BYHD��OVHD?@�6���K4@�OF�6���K=F�OG���VSG�OH����OHD]H����OH1�S,�g��,�g�Sa��b�s\�h�s�
����������������;t����s4���	�b���"�sn�b����@���L��=3	�
�s�
�so
�b����� ��=3��^2��=3��$P��T�s�3���m ��=3!�s�6"��z1'�i�.'�ss0'�Qd0'�s�0'�Q�0'��1w*��=3+��aM7ξ=38�s.9��C!<��=3=��^2B��=3C���PH�\UH�s,�z��#L�*�global_epoch�d�i�Q�s	new_epoch�L�i�Q�s�
<�t�Q�s0�sres�������s0�
Y��se��sV?�^�s�b�bV?�^�s�b�bV?�^�s�b�b���1�@]ҵ��SI߶ ���
�sK"�sH"���2���m��vw��+
������8V
����ɏ9V
������9V�����@]���q
������,V
������,V
������-V
������-V�����@]��I#��G#���2��v)
�a'�a'��	�vB�vIP|PxPf2�����q���PJPFP|�~��s3'0'	f2	�����q	��^'	-'|'���Uq`qf2���R�����q��`q�q�q��Uq0�s�q0�G�q
�q��|��D��
�$��T��6��P���܀	�q��ZR
VRf2�����q
���R(R
$R
�����~���~��Q�+�s,�~�2�-�s�R�'�+�s��~�'�+�s])�2�-�sf)�'��s�'�'��R��6L=���@
�T=
�?ө�?�8���+r
���8
�2�-�s`q�R�+�s,���2�-�s�S�b�~��,�~�s\�~�sH�s��b.��-T��=3��(��=3�b�q��Uq��=3��kT��=3|�*������s�'�s�'���q�T�Tf2�����q���T�T�Tv+}+u+�ss+p+f2�����q���+m+�+j+���	�*�*�T�+�s�*�2�-�s�U�*�+�s�*�*�+�s/,�2�-�s8,�*��s�*�*�b���,��s)*�s�,��OV��=3��'*��=3@�*l*�+���)�s�)�s�)�V�Vf2�����q���V{VwV�V�V	f2	�����q	��'W	�V�V���	���s�-
�-f2	�����q	
���-�-
�-
������ȍ|�D���$�T���������������vW�+�s,���2�-�skX�W�+�s,ƌ�2�-�s�Xu-�+�s���p-�+�s/�2�-�s/j-��se-`-

�b���,ދ�s\��sd���s��b6��7Y��=3��IY��=3��!-��=3	f�*i�*jZ���9�TZ����s�,�s�,L�����,��M���Vۛ\�������������Y�]��U�V|͛�V4����,���������		entry_ptr��zL�����,�����ŝ\Н�����������Q�]��V�Ut����,����,���������*	local_ptr��x�A�	uu�w�x��CT���]�VS_�`(A���0�a"0�a��<A�	A��b�am��u�b|�`������������`8����B�	���`�B�	�����Rҹ��^=x�G�WJV�`(B�ģ0�a"0�a��0�a��NB�	B��z�a��V��b��`0��9�`��%��.�������`����`dģHC�0C��)3�W=��EN�[e(D�
�_0�a&.D��E�aP��X�b_h�u���t�!,lZf
��0��[l
u�V0�����Rҹ��^=x�V~l��!2
��!�!��� W�l��V��g��,l�g�-�s3f�V$�!����,l^
@-G-0��=-�S;-D�:�m�m�m	f2
�������m	���m	�m���m0�Gn	�ml�;$�;4�;
��V0D�;�;N	<�;
�;����m�m
f2�������m
���m
�m���m0�Gn
�m$�=d�=,�=
��V2<�=�E�Z

���y�E�]Z�E� Z�z0�z!E�Z	QE�ZYE�Z_E�=��= \�=
��W�G�,�=
.\�=h�=��;��=�=&n	�m7n
��V0�����Rҹ��^=x�����n�&n
�m7n
��V0�� 9*939�sF9Q�V�sU9*9�9�C9 9*939�sF9Q�V�sU9*99n9�s�9�9�9�s�9�C
wD1E�
Z	
9E�
Z��G�W�|�E�Z
��:����:���:���;���;��E�
�Z�E��Z�1�l�:�n��V��;�n���m�2	�-�s�n	�n��V�n�n��V��;�n���m�2
�-�s�n
�n��V�n$���V,�<0��DN�V.��9H�VC�9���9�9H�V�C�9���9�b�:�VL�:��,�:�������Mݩ�-�-�V&����������������;t������Ȃ��i����Ȃ$�;�|��sT�<��}�b���Jփi�|���^4�s�m���m	��=3
�s�m���m
��=3�s�C�t 9�s9�t 9i�#m�.]��succ���}AE�
Z	�~IE�Z�	!E�Z0�zcF9Q�V�sF9Q�V�s��c��d�z������m���m�s*9�s*9�<
�s$���|@�sOO��?��?L�?Ȃ��?4�?��1D�?�?O	<�?�?����m�mf2�������m���m�m���m0�Gn�m�@W@!_@"9# 9$*939�sF9Q�V�sU9$*9�D
��Cs		��Cy$�I.	�55�
9�
:�
�tI�m���VȂȂW.	���Ȃ�s�J.
L�GȂ��G,�G��1
	<�G�GT�G����G*\�G
��Y�G
_9
,$�H�J	T�K�&�&�s 9"(*9#39�sF9Q�V�sU9(*9�KL�K����K���K��L#L�L���m&+�m&-�m',f2(-�����m',-���m'�m��,�m0�Gn+�m���MȂi�O0�<�N����N����NȂ��O��Ol�O
��Y�G�O(7
�����W��O%
����������������������q�aX���W�O0&$�O0����������������;t�����P�&n�m7n	
��V0��T�@ 9
*939�sF9Q�V�sU9*9�9
�C9 9*939�sF9Q�V�sU9*99n9�s�9�9�9�s�9�CwD|�@	9#n9�s$�9$�9"#�9�s�9#W@!"�@"O@ !A! 9%*939�sF9Q�V�sU9%*9�9%7n
��V 0��6	��C��L�D

ȂT�D��~��D
��VȂ^
P$�D0�G<�D0�G<�Dc	��D?�9"(�C!'9$) 9$**9%39�sF9Q�V�sU9**99$)n9�s*�9$*�9$')�9�s�9$)�C!&'wD!'J�&|�K
&n',�m&-7n)
��V+0���n&+��L/Ȃ�L��L0�0�*��>���?���?���@�
��C�
��I��n��V��?�n���m�2�-�s�n�n��V�nK���V,�@W�

�D
N�VU�
�9H�VC�9
���9
�9H�V�C�9���9����V\�A�AL�V��9H�V_@�9���9�9H�V$A�9���9�n��VʊB���V,�BN��DN�VL��9H�VC�9���9�9H�V�C�9���9����V,�KÎ�DN�V���9!H�VC!�9"���9"�9!H�V�C!�9$���9$�n��V̞L�n&���m&�2'�-�s�n'�n&��V�n&/���>���-��#���.���.���.����,f4c:E��G�YL�>���փ��iT��KȂ$�?�s Ȃ$�@��������������������q�aXȂ���Ȃ��i,�E�b�
��:փ_�s�
��u
ȂJ
���	�e	��c	�������� �s�m���m��=3�s�C�t 9
�s9�t 9�sO@�sW@�s_@�s9�t 9�t 9�s���s�C!�t 9"�s9$�t 9$�s�m&���m'��=3(�s���ф�ф�ф$�C�?
��Ȃ�T
��Ȃ�s.�m
��Ȃ��0���F9Q�V�sF9Q�V�sF9Q�V�sF9Q�V�sF9Q�V�sF9Q�V�sF9Q�V�sF9Q�V�s��W���H�TZ��A��{
ΌB
��t���m�s*9�s*9�s*9�s*9�s*9�s*9�s*9�s*9���m\�

L�

�6'��&
��

��

��G+8
?|�

�-�HO`�
��j

��G�
�
����
�Y$�
�5�5Once��5inner��5=d0ݞh.��-�-�5�-��*��]����H)�H(�ij
��#�m��a��Vf2���d�dĨ�dstate_and_queued��d��}ܶ
w�����_�����X!�)�F�s�-�-�5�-��*��]����t��t�� VY�V
�Y�t�0�G)��V<	,�
f2���q��*���|	e��|
�t
š�|	
��*
���%|���|
��G	['�
�
	��V���/�E���d�t
��
��|	���
����
��CL��6t�
�����du�C��غ�V��x�2�-�t)��V�2�-�H�����|��G��
gs��Gw�b�
�YL�
��b��&
����
�t���=3��=3������r_j�d�tŬ����N�"
��������@*
2
Luu�w�x��CT���]���2������u����&�G��`�N�"
�".�`(N�ģ0�a"0�a5;0 �a��PN�	N��|�a��Y��b��`����`�������������`����`<ģ�m�m�mf2��������m���m�m���m0�Gn�m�"�m
�m
�mf2�������m���m�m���m0�Gn	�m�#ĸ#		��#	0$�)
���GD�)
������������������;t����G�b�)
�#
���$���$T]�6
���%��$
�Ų�������Mݩ�-�-Ų
L�$$�$$�$0�G<�$0�G<�$,�$��$5
��$�
(
��G���ܴ���˻��
�$��$�
�w	�w
�)�)&n�m7n	
�Ų0�����Rҹ��^=x��Ų�n$�"d�",�"
�Ų3<�"&n�m
7n

�Ų0��n
=$�#l�#4�#
�Ų3D�#jq�)|�)2z
�����b0�bSz

�����x�x�x
�x��
���G��û��*�x�x	
��"y
����55�
9�
:�
�tI�m���By��*)hy����y
�����b�y
n�)�)���!���"���"���#���#��>�����"�n���"�n���m�2�-�s�n�n��n�n���#�n
���m
�2�-�s�n�n
�Ų�n
2?���>�z�W�������{{Z{�W�����b��G���b�b��{�{4�)��G���b�x��������������������q�aX���b��"ܴ,�!��,�!�$�"���"˻{�$�#����������������;t������˻Y�i<�#�����������������������q�aX����7��������������������q�aX����������˻�˻���l�s�m���m��=3�s�m
���m��=3�iY}�
���x���x��hy��#��.�h����n��
��}þ�����m���m��x��~���yL�%
ܴ�m�mf2
��������m���m�m���m0�Gn�m��&�9		
���$�'˻,�'
��Z��'���&*$�'Z0�G<�'0�G<�'
[��'5�'�'��&��(,�(��$�(�g
�g

��b��������u-�~���h
h
��������h{hh	&n�m7n
�Ų0�d�&$�&˻�����si�g�K�h
�(��(	4�(�����#|���!|
��G#	m��|E��|%��|�H康|�L0:�	
��|��(
���G	�(	�)����%���&�eF�����%�n���%�n���m�2�-�s�n�n��n�����F����j���(����|��G��(����|��Ge�������G5��|��
��GU�
���$�����$�$�%~��`��i�P���GBܴ
˻
˻
��
��'
��0
�s�m���m��=3�sk��b�k
���k
�b��Lx̿���|$�!ܴ�#���.#˻�˻������9�
�����m��Cl��:
_ref__self�_ref__guard�
_ref__head�
_ref__next�_ref__n��)�t	�b�)���	���)�	��6tķ6
d�6
��G$�6,�6��69	D�6$�6����7�7���5����6,��L�5ܴ,�5��,�5����i�$�#'�.�w��
b_i_0��__�S]_��<&��<$�<t�<
�<	�<Y(	&3�m	�m
f2��������m
���m
�m���m0�Gn
�mFOF��@?>v	>	
=���<1�<L�<	-��l		G	y�i&n
�m	��=��
�Ų
0�����Rҹ��^=x����I������lf���]vŲ�K�I�=�=���;���;���<a�a�l�;e��G�`���Ll�P�Gb���~`Z�M�����<�n�Ų��=�n	���m	�2
�-�s�n
�n	�Ų�n	��Ųd�=��
���
���DNŲ���9HŲC�9���9�9HŲ�C�9���9>
�^�s��
g
���
>�^�sPg�J���ܣ=
�b�;�YL�;��,�;��OܴP�����d����i��i=��l�s�m	���m
��=3o�#rsentinel�D�<��s
����0��F9Q�sF9Q�sV?�^�s�b�bV?�^�s�b�b
��'��.��5������m�����s*9�s*9��4i���I�R��a

�R�a
��P�R��a�����������������;t�������������������;t����P�P�����Q�t�b�����Ѩ�3#;Z:��`�P�Q�tbX�����_�\�	L�	
���	D�	
�7T�	R�a��R�Da�P\�	��s!�����j�R�a
�R�a
��P/5�R��a
������b1��	R�a�R��a�R�!�a
����b$��	R�!aO	R�$a�R��a��� ����b�����b�V_��R�a��R�ZaYR� a
�f�P�b
�9�R� a�R� a���R� BaR� a����R�a�������������������;t������R�a�f�fStorage��f��f�f��fm�՟���P�b3__rust_std_internal_init�t{��Z��
"\�

���P�S�b�S0����
N�
���	@�S,�
���,�
�	������г>�����Y�
������S�
�����4�
������*�handle�$���(\�
�����b0��ܦD����
K$���z
\�����������f2�����q��ן{�w�s�r��s������}�����������+�s{��2�-�su����V��4������s��������=3��0�
��
"D�

����g���g���
`D�

��P����g�����g4�
����g�����
�
��

����g�E�E�EAccessError�N����Av�g���
��
.%̵	UƵ�
�
���U�
,k-����
�����g������.0��C	L
���g
��x���Ǵ��W�g����#Uߵ}���g���,���������������������q�aX�g�����������9��B�i-ߵ���������@�����������9������������#+0����
��$�

.
�����F9A�
�
�>�g�
��T���
�����o����������_ref__f��
����
��
\�
L�
��(D�
��1T�
��
_
n�������
�
'����g�
������
������P
��	��1�q��K��7��H��W�P��P�����
��G�)�F4�`;BP
��Gi�v�F��`����q	
��%�R0��8?M
�c�p�R{�������	
��&�S1�S8?M
�c�p�S{�S�����������,�+���/1����0?��4�1u��
��15��,�1���L�1P��<�1���4�1���L�1���\�1���%\�1���#,�2���5��2���L�2����3����3�#  Epoch-based memory reclamation.�$��(\Y An interesting problem concurrent collections deal with comes from the remove operation.���b_ Suppose that a thread removes an element from a lock-free map, while another thread is reading���`] that same element at the same time. The first thread must wait until the second thread stops���=: reading the element. Only then it is safe to destruct it.�����]Z Programming languages that come with garbage collectors solve this problem trivially. The���a^ garbage collector will destruct the removed element when no thread can hold a reference to it�d�	 anymore.�����a^ This crate implements a basic memory reclamation mechanism, which is based on epochs. When an���`] element gets removed from a concurrent collection, it is inserted into a pile of garbage and���c` marked with the current epoch. Every time a thread accesses a collection, it checks the current���a^ epoch, attempts to increment it, and destructs some garbage that became so old that no thread���" can be referencing it anymore.�����b_ That is the general mechanism behind epoch-based memory reclamation, but the details are a bit���`] more complicated. Anyhow, memory reclamation is designed to be fully automatic and something���	C@ users of concurrent collections don't have to worry much about.��
�t�
 # Pointers��
���
b_ Concurrent collections are built using atomic pointers. This module provides [`Atomic`], which���^[ is just a shared atomic pointer to a heap-allocated object. Loading an [`Atomic`] yields a���a^ [`Shared`], which is an epoch-protected pointer through which the loaded object can be safely�L� read.���l�
 # Pinning�����b_ Before an [`Atomic`] can be loaded, a participant must be [`pin`]ned. By pinning a participant���
XU we declare that any object that gets removed from now on must not be destructed just���\Y yet. Garbage collection of newly removed objects is suspended until the participant gets�l�
 unpinned.���l�
 # Garbage�����a^ Objects that get removed from concurrent collections must be stashed away until all currently���^[ pinned participants get unpinned. Such objects can be stored into a thread-local or global���RO storage, where they are kept until the right time for their destruction comes.�����kh There is a global shared instance of garbage queue. You can [`defer`](Guard::defer) the execution of an���_\ arbitrary function until the global epoch is advanced enough. Most notably, concurrent data���74 structures may defer the deallocation of an object.���T� # APIs�����a^ For majority of use cases, just use the default garbage collector by invoking [`pin`]. If you���IF want to create your own garbage collector, use the [`Collector`] API.�����8�$���8�|�$�8�$���8�$���8warnings�D�$�8rust_2018_idioms���$�8�,���8�L�$�8unused_assignments���$�8unused_variables��������������W�X�W1��V?��Uu��
T5��S���RP��Q���P���O���N���%M���#L���5K���J���I��psvl�L��d�*���$�����#����G�$�F
��$1�$�G�F
�G�%2��%@$�%���F�f�g�
	�

	
�%���g�%���f��%��f�f��&�f�f��g�&
�G�g�f$�%�$3UWRT��&BD�'���F��g�
�

�'���'����Ė'�������'������g�'
�G�g��$�'��'^`Z\��'$�(I�*�5��(4�(�t�(�Z�,�)�Z\L�)�Yb\�)���D�)����(lacRTDF68&(��)���*��+�T�+4�+/15?HJLNPcu����I��4(�g4C�hLK��a��p�[ ��\��!���!mem�$��#�G\���$�,��&DerefMut�D��'���(�,��a)�#,��*b\���,�D���-
AtomicConsume�l��.�q�e�4!Z]ORL[FLj:�y-��
�������L��\�Ĝ����7������&~��8ԙ�G�G�p�h04t���%��;8 The error returned on failed compare-and-set operation.�"Use `CompareExchangeError` instead���:�����
2�3�
4423���G����G�55�
9�
:�
�tI�m���
�G�G�TVQS��I��<9 The error returned on failed compare-and-swap operation.����
6�7�
8867���G����P�GL���G�GT��G�
�����tI�m��9:�Z\_aԪ	��HE The value in the atomic pointer at the time of the failed operation.�<�	55�LT�
��	74 The new value, which the operation failed to store.��
55�G��
Q8��<�
=�=<���
���
��T�
�_�GT�
�G>�_>/146��
8�
�����G��^�^��^��[�^�b�[����e�S���a;�
;
>8�G�G$�
�o6����41 Memory orderings for compare-and-set operations.�����
[X A compare-and-set operation can have different memory orderings depending on whether it���
\Y succeeds or fails. This trait generalizes different ways of specifying memory orderings.�����A> The two ways of specifying orderings for compare-and-set are:�����^[ 1. Just one `Ordering` for the success case. In case of failure, the strongest appropriate���    ordering is chosen.���\Y 2. A pair of `Ordering`s. The first one is for the success case, while the second one is���    for the failure case.��`compare_and_set` and `compare_and_set_weak` that use this trait are deprecated, use `compare_exchange` or `compare_exchange_weak instead`��������??�����?����@A@AA@����30 The ordering of the operation when it succeeds.�<��������G?�?
@��$�����0- The ordering of the operation when it fails.�����]Z The failure ordering can't be `Release` or `AcqRel` and must be equivalent or weaker than��� the success ordering.�<��������G?�?
A��$���'�GCD@ADC�<����G�GB�B
C$���<����G�GB�B
D$���3�HFG@AFG�<����H�GE�E
F$���<����H�GE�E
G$���-D��s�II���G�P�GL�
H�G��4t��s�b�KK�����L�
J�G@N>��G\��s�s�s�MM�����L�
L�G�XB�aB!#��Fl��s���OO�����L�
N�G�E��'�� /, Types that are pointed to by a single word.�� ��� b_ In concurrent programming, it is necessary to represent an object within a word because atomic���!_\ operations (e.g., reads, writes, read-modify-writes) support only single words.  This trait���!>; qualifies such types that are pointed to by a single word.��"���"\Y The trait generalizes `Box<T>` for a sized type `T`.  In a box, an object of type `T` is���#c` allocated in heap and it is owned by a single-word pointer.  This trait is also implemented for���$da `[MaybeUninit<T>]` by storing its size along with its elements and pointing to the pair of array���$ size and elements.��$���%]Z Pointers to `Pointable` types can be stored in [`Atomic`], [`Owned`], and [`Shared`].  In���%GD particular, Crossbeam supports dynamically sized slices as follows.��&�<�& ```���& use std::mem::MaybeUninit;���& use crossbeam_epoch::Owned;��&���&JG let o = Owned::<[MaybeUninit<i32>]>::init(10); // allocating [i32; 10]�<�'��L�'PP����'�P����QRSTVXQRSTVX����RT�(��XVTS��(��' The alignment of pointer.�,�(PP�sL�(��( The type for initializers.�$�(PP��)*��(-* Initializes a with the given initializer.��)�d�)	 # Safety��)���)/, The result should be a multiple of `ALIGN`.�$�)���sPP
S���$�)��,,��*#  Dereferences the given pointer.��*�d�*���*���*LI - The given `ptr` should have been initialized with [`Pointable::init`].���+DA - `ptr` should not have yet been dropped by [`Pointable::drop`].���+XU - `ptr` should not be mutably dereferenced by [`Pointable::deref_mut`] concurrently.�,�,�s���P�UUP
T�����,�,��/4��,+( Mutably dereferences the given pointer.��-�d�-���-���-L����.D����.ZW - `ptr` should not be dereferenced by [`Pointable::deref`] or [`Pointable::deref_mut`]���/   concurrently.�L�/�s���P�WWP
V�����/�/܁3��052 Drops the object pointed to by the given pointer.��0�d�0���0���0L����1D����2Z����2��$�3�s�bPP
X����3��3�ZZ���3�G[\]^`bQRSTVX^]b`13��3,�3YY�sL�3$�3YY�G��4)$�4���sYY
]�G��G��4+,�4�s��GY�__Y
^�G��:H�4��53L�5�s��GY�aaY
`�G���H�5Ԝ6$�6�s�bYY
b�G��J|�;,�;�dd���;ߘI�W��: efT�;�;cc�s��;D�;cc��WK�s��<�ii���<ߘj
��<4�<�s��hhʷ�	-Y��=&�ll���=�HmnoprtQRSTVXtpro13��>,�>kk�sL�>$�>kk�s��>($�>�HR�skk
o�G�	"^��A+,�A�s��Hk�qqk
p�G���`�A��B3L�B�s��Hk�ssk
r�G���b�BԩD$�D�s�bkk
t�G��d��I(��E@= An atomic pointer that can be safely shared between threads.��F���Fb_ The pointer must be properly aligned. Since it is aligned, a tag can be stored into the unused���Ga^ least significant bits of the address. For example, the tag for a pointer to a sized type `T`���GGD should be less than `(1 << mem::align_of::<T>().trailing_zeros())`.��H���HPM Any method that loads the pointer must be passed a reference to a [`Guard`].��I���IOL Crossbeam supports dynamically sized types.  See [`Pointable`] for details.�4�I�vv���I��L�I�I�CT���]wx$&��J$�Juu���J<�Juu����JC�zz���J��L�J���G$�J��G$�J�I.0��KC�||���K��L�K��$�K��$�K�I!��K�~~���K�I	��N ��KRO Allocates `value` on the heap and returns a new atomic pointer pointing to it.��L�t�L # Examples��L�<�L����L  use crossbeam_epoch::Atomic;��M���M let a = Atomic::new(1234);���M41 # unsafe { drop(a.into_owned()); } // avoid leak�<�M���N�G�I}}
�G�^h��N%������N��L�N�I�����������������BD��Q'��NR���O�t�O���O�<�O����P ���P���P&# let a = Atomic::<i32>::init(1234);���P4��<�Q��$�Q���I��
��G��j��R"T�R�s�I��
��G��k��U ��S&# Returns a new null atomic pointer.��T�t�T���T�<�T����T ���T���T" let a = Atomic::<i32>::null();�<�U��$�U�I��
��G��\D��X-* Loads a `Shared` from the atomic pointer.��X���XZW This method takes an [`Ordering`] argument which describes the memory ordering of this�t�Y operation.��Y�t�Y���Y�<�Y����Y1. use crossbeam_epoch::{self as epoch, Atomic};���Z,) use std::sync::atomic::Ordering::SeqCst;��Z���Z����Z let guard = &epoch::pin();���[" let p = a.load(SeqCst, guard);���[4��<�\��$�\����I�G��S�������Mݩ�-�-��G��\�
��G$�\�hHoTo%'��d=��]OL Loads a `Shared` from the atomic pointer using a "consume" memory ordering.��]���]IF This is similar to the "acquire" ordering, except that an ordering is���^LI only guaranteed with operations that "depend on" the result of the load.���_GD However consume loads are usually much faster than acquire loads on���_JG architectures with a weak memory model since they don't require memory���` fence instructions.��`���`KH The exact definition of "depend on" is a bit vague, but it works as you���aJG would expect in practice since a lot of software, especially the Linux���a" kernel, rely on this behavior.��b�t�b���b�<�b����b1���c��c����c����c" let p = a.load_consume(guard);���c4��<�d��d�d����I��S�������Mݩ�-�-��G��d�
��G$�d�p ��j9��eA> Stores a `Shared` or `Owned` pointer into the atomic pointer.��f���fZ��t�f���g�t�g���g�<�g����g1. use crossbeam_epoch::{Atomic, Owned, Shared};���g,���h���h����hZW # unsafe { drop(a.load(SeqCst, &crossbeam_epoch::pin()).into_owned()); } // avoid leak���i$! a.store(Shared::null(), SeqCst);���i&# a.store(Owned::new(1234), SeqCst);���i4��<�j��,�j���I���G�b��
���j������j����GT�j
��G��$�j�
Qr�hZr8:��p[��kXU Stores a `Shared` or `Owned` pointer into the atomic pointer, returning the previous�l�l
 `Shared`.��l���lZ��t�m���m�t�m���m�<�m����m96 use crossbeam_epoch::{self as epoch, Atomic, Shared};���n,���n���n����n����o2/ let p = a.swap(Shared::null(), SeqCst, guard);���o41 # unsafe { drop(p.into_owned()); } // avoid leak�<�o��$�p����I���G��S�������Mݩ�-�-��G��
���p����p��T�p
��G��$�p�
7v�h@vJv@B79��~���q`] Stores the pointer `new` (either `Shared` or `Owned`) into the atomic pointer if the current���r^[ value is the same as `current`. The tag is also taken into account, so two pointers to the���sGD same object, but with different tags, will not be considered equal.��s���s_\ The return value is a result indicating whether the new pointer was written. On success the���t[X pointer that was written is returned. On failure the actual current value and `new` are�l�u
 returned.��u���uEB This method takes two `Ordering` arguments to describe the memory���vQN ordering of this operation. `success` describes the required ordering for the���v[X read-modify-write operation that takes place if the comparison with `current` succeeds.���wZW `failure` describes the required ordering for the load operation that takes place when���xRO the comparison fails. Using `Acquire` as success ordering makes the store part���xNK of this operation `Relaxed`, and using `Release` makes the successful load���yPM `Relaxed`. The failure ordering can only be `SeqCst`, `Acquire` or `Relaxed`���zB? and must be equivalent to or weaker than the success ordering.��z�t�z���z�<�z����{@= use crossbeam_epoch::{self as epoch, Atomic, Owned, Shared};���{,���|��|���|���|����|%" let curr = a.load(SeqCst, guard);���}OL let res1 = a.compare_exchange(curr, Shared::null(), SeqCst, SeqCst, guard);���}QN let res2 = a.compare_exchange(curr, Owned::new(5678), SeqCst, SeqCst, guard);���~74 # unsafe { drop(curr.into_owned()); } // avoid leak�<�~����~�����I�������Mݩ�-�-��G���G�G��S��������������������q�aX�������Mݩ�-�-��G55�
9�
:�
�tI�m����G����
���������T�
��G��$��
Z|�
d|�m|�v|�|OQFH���<closure_kind>��<closure_signature>��<upvars>������L҂�Ԟ����������������`�����^����G��������_\ Unlike [`compare_exchange`], this method is allowed to spuriously fail even when comparison����_\ succeeds, which can result in more efficient code on some platforms.  The return value is a����ZW result indicating whether the new pointer was written. On success the pointer that was���TQ written is returned. On failure the actual current value and `new` are returned.�����ÉEʑ���Q����[��ËZ֓���R�����N���̍P����BĖ�����2/ [`compare_exchange`]: Atomic::compare_exchange����t�����<ʏ���֏@�����,��̐��Ԑ�������������#  let mut new = Owned::new(5678);��ʑ(% let mut ptr = a.load(SeqCst, guard);����HE # unsafe { drop(a.load(SeqCst, guard).into_owned()); } // avoid leak�TĒ loop {��ӒHE     match a.compare_exchange_weak(ptr, new, SeqCst, SeqCst, guard) {����         Ok(p) => {�Ļ�             ptr = p;��ؓ             break;�l�
         }�̅�         Err(err) => {����"             ptr = err.current;��ʔ             new = err.new;�l���L��     }�,�� }�������)& let mut curr = a.load(SeqCst, guard);�T͕˧�ܕTQ     match a.compare_exchange_weak(curr, Shared::null(), SeqCst, SeqCst, guard) {�ܵ�         Ok(_) => break,��Ֆ+(         Err(err) => curr = err.current,�L����,�������7��<ٗ���������I�������Mݩ�-�-��G���G�G��S��������������������q�aX�������Mݩ�-�-��G55�
9�
:�
�tI�m����G����
�����������T�
��G��$���
��
���� �+�RTHJ���Ԟ����������Lϛ�Ԟ�����������������TQ Fetches the pointer, and then applies a function to it that returns a new value.����^[ Returns a `Result` of `Ok(previous_value)` if the function returned `Some`, else `Err(_)`.�؞����^[ Note that the given function may be called multiple times if the value has been changed by��ß^[ other threads in the meantime, as long as the function returns `Some(_)`, but the function����96 will have been applied only once to the stored value.�����JG `fetch_update` takes two [`Ordering`] arguments to describe the memory����MJ ordering of this operation. The first describes the required ordering for����FC when the operation finally succeeds while the second describes the��آLI required ordering for loads. These correspond to the success and failure����;8 orderings of [`Atomic::compare_exchange`] respectively.�����FC Using [`Acquire`] as success ordering makes the store part of this����KH operation [`Relaxed`], and using [`Release`] makes the final successful����HE load [`Relaxed`]. The (failed) load ordering can only be [`SeqCst`],��٥KH [`Acquire`] or [`Relaxed`] and must be equivalent to or weaker than the���� success ordering.�æ��˦" [`Relaxed`]: Ordering::Relaxed���" [`Acquire`]: Ordering::Acquire����" [`Release`]: Ordering::Release����  [`SeqCst`]: Ordering::SeqCst���t�������<�������1���ʨ,�������������ɩ��ѩNK let res1 = a.fetch_update(SeqCst, SeqCst, guard, |x| Some(x.with_tag(1)));�Ԥ� assert!(res1.is_ok());�ê��˪?< let res2 = a.fetch_update(SeqCst, SeqCst, guard, |x| None);�܏� assert!(res2.is_err());����4��<���d�����I�G�G�
�S����������������������q�aX�������Mݩ�-�-�
�G����
��������������������̭-���������������������;t�������
��G�
��$����������#����$�����������ݰ`���±^�����G�������_ޏ�ݳ[Ɛl����ϴ��״UR This method takes a [`CompareAndSetOrdering`] argument which describes the memory���� ordering of this operation.�յ��ݵ%" # Migrating to `compare_exchange`�������XU `compare_and_set` is equivalent to `compare_exchange` with the following mapping for��� memory orderings:�������  Original | Success | Failure����  -------- | ------- | -------��ط  Relaxed  | Relaxed | Relaxed����  Acquire  | Acquire | Acquire����  Release  | Release | Relaxed��Ǹ  AcqRel   | AcqRel  | Acquire��� SeqCst   | SeqCst  | SeqCst����t�������<����ܿ� # #![allow(deprecated)]��߹@�����,��պ��ݺ�����������%���ջFC let res1 = a.compare_and_set(curr, Shared::null(), SeqCst, guard);����HE let res2 = a.compare_and_set(curr, Owned::new(5678), SeqCst, guard);����7��<����Use `compare_exchange` instead����6|���������I�������Mݩ�-�-��G�Gܟ��S��������������������q�aX�������Mݩ�-�-��G55�
9�
:�
�tI�m����G�G����
���Ͼ���ܟӾ��־?ܟ�����G�GT��
��Gܟ�G$��
X��
b��hm��#x�{}hjln�������`�����^�����G��������^[ Unlike [`compare_and_set`], this method is allowed to spuriously fail even when comparison����_�����Z�����T��������U�������������0- [`compare_and_set`]: Atomic::compare_and_set�������*' # Migrating to `compare_exchange_weak`�������b_ `compare_and_set_weak` is equivalent to `compare_exchange_weak` with the following mapping for������������ ����� ����� ����� ����� ����� ����������t�������<������������@�����,���������������������#�����(Ȧ���H��T��˧���?<     match a.compare_and_set_weak(ptr, new, SeqCst, guard) {���������Ϩ����l������������"ȩ���l����L����,����������)ԪT��˧���KH     match a.compare_and_set_weak(curr, Shared::null(), SeqCst, guard) {��������+��L����,�������7��<����#Use `compare_exchange_weak` instead����;����������I�������Mݩ�-�-��G�Gܟ��S��������������������q�aX�������Mݩ�-�-��G55�
9�
:�
�tI�m����G�G����
���������������������T��
��Gܟ�G$���
��
���h��#�acWY[]���U���'$ Bitwise "and" with the current tag.�������^[ Performs a bitwise "and" operation on the current tag and the argument `val`, and sets the����85 new tag to the result. Returns the previous pointer.�������Z��t�������t�������<�������9ȉ���,��������<9 let a = Atomic::<i32>::from(Shared::null().with_tag(3));���������74 assert_eq!(a.fetch_and(2, SeqCst, guard).tag(), 3);����/, assert_eq!(a.load(SeqCst, guard).tag(), 2);�<����L������I�s�G��S�������Mݩ�-�-��G����
��G$������h����.0���T���&# Bitwise "or" with the current tag.�������]Z Performs a bitwise "or" operation on the current tag and the argument `val`, and sets the����8��������Z��t�������t�������<�������9ȉ���,��������<9 let a = Atomic::<i32>::from(Shared::null().with_tag(1));���������63 assert_eq!(a.fetch_or(2, SeqCst, guard).tag(), 1);����/, assert_eq!(a.load(SeqCst, guard).tag(), 3);�<����D������I�s�G��S�������Mݩ�-�-��G����
��G$���/��h9�D�.0���U���'$ Bitwise "xor" with the current tag.�������^[ Performs a bitwise "xor" operation on the current tag and the argument `val`, and sets the����8��������Z��t�������t�������<�������9ȉ���,��������<����������74 assert_eq!(a.fetch_xor(3, SeqCst, guard).tag(), 1);����/��<����L������I�s�G��S�������Mݩ�-�-��G����
��G$������hšС.0���*���#  Takes ownership of the pointee.�������YV This consumes the atomic and converts it into [`Owned`]. As [`Atomic`] doesn't have a����VS destructor and doesn't drop the pointee while [`Owned`] does, this is suitable for����#  destructors of data structures.����d��	 # Panics�������;8 Panics if this pointer is null, but only in debug mode.����d����������WT This method may be called only if the pointer is valid and nobody else is holding a����! reference to the same object.����t�������\�� ```rust���� # use std::mem;����" # use crossbeam_epoch::Atomic;���� struct DataStructure {����     ptr: Atomic<usize>,�,����������! impl Drop for DataStructure {���     fn drop(&mut self) {����^[         // By now the DataStructure lives only in our thread and we are sure we don't hold����/,         // any Shared or & to it ourselves.����         unsafe {����OL             drop(mem::replace(&mut self.ptr, Atomic::null()).into_owned());�l����L����,����<����T���I�J��
��G�����6���52 Takes ownership of the pointee if it is non-null.�������Y�����V�����#�����d����������W�����96 reference to the same object, or the pointer is null.����t�������\������������"������������,����������!����������^�����]Z         // any Shared or & to it ourselves, but it may be null, so we have to be careful.����B?         let old = mem::replace(&mut self.ptr, Atomic::null());���������74             if let Some(x) = old.try_into_owned() {����                 drop(x)����             }�l����L����,����<����t�I����
��G�����4���������L���I��_���8������I��^�^��^��[�^�b�[����e�S���a���
��G$�������6���������L���I��_��…8Ņ�����I��^�^��^��[�^�b�[����e�S���a�Ʌ�
��G$ʅ�����/���������LÇ�I��������'$ Returns a copy of the atomic value.�������[X Note that a `Relaxed` load is used here. If you need synchronization, use it with other���� atomics or fences.�,�����I�I����
��G$�����1���������L���I����Ɋ<̊�I��
��G���8���������L���I����ڍ ���52 Returns a new atomic pointer pointing to `owned`.����t�������<�������)& use crossbeam_epoch::{Atomic, Owned};�֌��ތ2/ let a = Atomic::<i32>::from(Owned::new(1234));����4��<΍��$ݍ�J�I��
��G�������"�������I���ԉ�$���J�I��
��G��.��ҏ�����׏�I������$���G�I��
��G������A�
�����������L���K�����#%�ڒ#���30 Returns a new atomic pointer pointing to `ptr`.����t����Ǒ�<ϑ���ۑ*' use crossbeam_epoch::{Atomic, Shared};�������74 let a = Atomic::<i32>::from(Shared::<i32>::null());�<Β��$ݒ�L�K��
��
�G�»���$��������I����ƕ�ד30 Returns a new atomic pointer pointing to `raw`.����t�������<������� use std::ptr;��Ԕ ��������41 let a = Atomic::<i32>::from(ptr::null::<i32>());�<����$ɕ�L�I��
��G@��̖(���41 A trait for either `Owned` or `Shared` pointers.�<֖��������̖���ޖ��L����-��3������=?춗���63 Returns the machine representation of the pointer.�T�����s��
����G$ė��*�ٗ@= Returns a new pointer pointing to the tagged pointer `data`.����d����������_\ The given `data` should have been created by `Pointer::into_usize()`, and one `data` should����DA not be converted back by `Pointer::from_usize()` multiple times.�T���s����
����G�$�����'���#  An owned heap-allocated object.�����š*' This type is very similar to `Box<T>`.�����b���ԛ*' least significant bits of the address.�,�����������L���J�u-�~����+-\��$�����s侜<�������ߜ3��������L��J������')䧝T���J�s��
��G�����)���@�	ܞ�d���������-* Panics if the data is zero in debug mode.�Tǟ�s�J��
��G�C������������J������/���2/ Returns a new owned pointer pointing to `raw`.�С��ء\Y This function is unsafe because improper use may lead to memory problems. Argument `raw`����]Z must be a valid pointer. Also, a double-free may occur if the function is called twice on�̛� the same raw pointer.����d����ң��ڣ,) Panics if `raw` is not properly aligned.����d����������`] The given `raw` should have been derived from `Owned`, and one `raw` should not be converted����/, back by `Owned::from_raw()` multiple times.�ť�tͥ����<��������������FC let o = unsafe { Owned::from_raw(Box::into_raw(Box::new(1234))) };�<���D�����J����@��������,) Converts the owned pointer into a `Box`.�Ũ�tͨ����<�����������젩 let o = Owned::new(1234);��©#  let b: Box<i32> = o.into_box();��� assert_eq!(*b, 1234);�<����D���J�J��
��G������«QN Allocates `value` on the heap and returns a new owned pointer pointing to it.����t�������<�����Ǭ��������	<�������G�J��
��G����$��������L���J�������&���Q˨	��t������<���������������%" let o = Owned::<i32>::init(1234);�<���$�����J��
��G�@��ٳ;�ް1. Converts the owned pointer into a [`Shared`].����t�������<�����ñ0- use crossbeam_epoch::{self as epoch, Owned};����쀲��	������Ų! let p = o.into_shared(guard);���4��<����\���J��S�������Mݩ�-�-��G���
��G`�k� Ԥ��۴.+ Returns the tag stored within the pointer.����t�������<�������������*' assert_eq!(Owned::new(1234).tag(), 0);�<���������J�s����
��G$�����-���ZW Returns the same pointer, but tagged with `tag`. `tag` is truncated to be fit into the����&# unused bits of the pointer to `T`.����t�������<�����Ǹ������ let o = Owned::new(0u64);�ܕ� assert_eq!(o.tag(), 0);�Ե� let o = o.with_tag(2);��Թ assert_eq!(o.tag(), 2);�<����D���J�s�J��
��G��������-���������L���J����Ի$׻���J�b�ܻ�
��G$��ݼ3��������L��J��_����8�������J��^�^��^��[�^�b�[����e�S���a����
��G$��������!���������G,���J���#%���,�����J�J����
��G$�����.���������L���J�����#%\��4�����G���,�����J��G����
��G$�����1���������L���J������!L�����J��G����
��G$������������J������$���G�J��
��G��P����!��������J���������0- Returns a new owned pointer pointing to `b`.����d����������>; Panics if the pointer (the `Box`) is not properly aligned.����t�������<���������������F�	<����$���J�J��
��G�������2���������L���J������4�����J��G����
��G$�����5���������L���J������"T�����J��G����
��G$�����1���������L���J������4�����J��G����
��G$�����1���������L���J������4�����J��G����
��G$�����1���52 A pointer to an object protected by the epoch GC.�������?< The pointer is valid for use only during the lifetime `'g`.�������b�����*�	4���
�����������n���L���LMݩ�-�-����68�\��$�����s���(<���������Rҹ��^=x�
�b�N���38�����������L���N������,�����N�N����
�8�G$�����28�����������L���N���88�����������L���N������')��T���N�s��
�8�G�����)T���s�N��
�8�G�A�����
����������L������ ���<9 Converts the pointer to a raw pointer (without the tag).����t�������<�������85 use crossbeam_epoch::{self as epoch, Atomic, Owned};����,����������	��� let raw = &*o as *const _;��� let a = Atomic::from(o);������������"�����  assert_eq!(p.as_raw(), raw);����4��<����4�����L�N����
��
�G$�����-�
�����������L���L�����������35������ Returns a new null pointer.����t�������<�������  use crossbeam_epoch::Shared;�������" let p = Shared::<i32>::null();���� assert!(p.is_null());�<����$���L��
��
�G������*' Returns `true` if the pointer is null.����t�������<�������8��	���,�������� let a = Atomic::null();���������-* assert!(a.load(SeqCst, guard).is_null());����&�����.+ assert!(!a.load(SeqCst, guard).is_null());����4��<����<�����L����
��
�G$�����#��� Dereferences the pointer.�������NK Returns a reference to the pointee that is valid during the lifetime `'g`.����d����������UR Dereferencing a pointer is unsafe because it could be pointing to invalid memory.�������[X Another concern is the possibility of data races due to lack of proper synchronization.����1. For example, consider the following scenario:�������HE 1. A thread creates a new object: `a.store(Owned::new(10), Relaxed)`����KH 2. Another thread reads it: `*a.load(Relaxed, guard).as_ref().unwrap()`�������]Z The problem is that relaxed orderings don't synchronize initialization of the object with����]Z the read from the second thread. This is a data race. A possible solution would be to use����&# `Release` and `Acquire` orderings.����t�������<�������1�����,������������������"��d��	 unsafe {����%"     assert_eq!(p.deref(), &1234);�,�������4��<����,�����L�
�G����
��
�G$�����/����	������VS Returns a mutable reference to the pointee that is valid during the lifetime `'g`.����d����������_\ * There is no guarantee that there are no more threads attempting to read/write from/to the����%"   actual object at the same time.�������YV   The user must know that there are no concurrent accesses towards the object itself.�������JG * Other than the above, all safety concerns of `deref()` applies here.����t�������<�������1�����,��������*' let a = Atomic::new(vec![1, 2, 3, 4]);������������&# let mut p = a.load(SeqCst, guard);�d����	���     assert!(!p.is_null());����     let b = p.deref_mut();����)&     assert_eq!(b, &vec![1, 2, 3, 4]);����     b.push(5);����,)     assert_eq!(b, &vec![1, 2, 3, 4, 5]);�,����������"��d����	���41     assert_eq!(p.deref(), &vec![1, 2, 3, 4, 5]);�,�������4��<����L�����L�
�G����
��
�G$�����,���(% Converts the pointer to a reference.�������_\ Returns `None` if the pointer is null, or else a reference to the object wrapped in `Some`.����d����������U��	������[��	���1��	������H��	���K��	������]��	���]��	���&��	���t�������<�������1�����,������������������"��d����	���,)     assert_eq!(p.as_ref(), Some(&1234));�,�������4��<����4�����L����������������;t�����	����
��
�G$�����*���#�����d����������;�����d��������€W�����!��ā�t́��߁�<�����1�����,��ڂ�����d����	���*'     let guard = &epoch::unprotected();��Ń&#     let p = a.load(SeqCst, guard);����     drop(p.into_owned());�,����<����T���L����
��
�Gn���6�؅52 Takes ownership of the pointee if it is not null.����d����������W�����<9 reference to the same object, or if the pointer is null.�Ї�t؇����<������1�����,��������d����	���*��	�щ&��	���-*     if let Some(x) = p.try_into_owned() {����         drop(x);�LNJ��,Պ��<ߊ��t���L����
��
�G?�������.��	ٌ�t�����<�������8��	�ō,��������>; let a = Atomic::<u64>::from(Owned::new(0u64).with_tag(2));��������"��܋� assert_eq!(p.tag(), 2);����4��<��������L�s����
��
�G$���Ε3�ڐZ˲	���&��	��t������<�������1���ɒ,������ let a = Atomic::new(0u64);�������ȓ#  let p1 = a.load(SeqCst, guard);��� let p2 = p1.with_tag(2);����䙔 assert_eq!(p1.tag(), 0);�五 assert_eq!(p2.tag(), 2);��۔)& assert_eq!(p1.as_raw(), p2.as_raw());����4��<•��DՕ���L�s�L�ޕ�
��
�G$ߕ���Ӗ(8�������ؖ�N�������,) Returns a new pointer pointing to `raw`.����d����̗��ԗ,��	���t�������<������� ��	٘���DA let p = Shared::from(Box::into_raw(Box::new(1234)) as *const _);�Ԫ� assert!(!p.is_null());��ə4��<����$���N�N��
�8�G@���J�
�����������L���L�����#%���"������L��L����
��
�G$���h�œ08�������ǜ��LӜ�N���K�
�����������L���L�����#%�ɝ<\̝����L��Lє�؝�
��
�G$ٝ�-
���18�����������L͞�N������,������N��N������
�8�G$���(�ϟ88�������ԟ��L���N��_����8�������N��^�^��^��[�^�b�[����e�S���a����
�8�G$���'���:8�����������L���N��_��â8Ƣ�����N��^�^��^��[�^�b�[����e�S���a�ʢ�
�8�G$ˢ�Q�̣58�������ѣ��Lݣ�N������<���N��
�8�Gl�,L�,�����[���#,�����)4�����*,����I��5��L�l��]�� OQ>@��2����%" An epoch-based garbage collector.�L��O�o�FH�����4���ѥ���O���O���O�����<��O��
�t��O������ Creates a new collector.���O��
���%��-* Registers a new handle for the collector.�D����O�P�����$��O�������<9 Creates another reference to the same garbage collector.�,����O�O���
�$��	�O��_���	8�	�����O��^�^��^��[�^�b�[����e�S���a��	�
�$�	��	�
�O�����
%��
74 Checks if both handles point to the same collector.��
����O��O��
�
�$�
������O����$! A handle to a garbage collector.�\��PM휱.�.^����,��������P���Ԋ
�� Pins the handle.��
���P�S��
�
�$�
����
+( Returns `true` if the handle is pinned.�L����P���
�$���%��85 Returns the `Collector` associated with this handle.�L����P��O���
�$�̚�P�����$����P�b���
�$����P��_���8������P��^�^��^��[�^�b�[����e�S���a���
�$���d�,D�,����I����!�[����\8����������$U����G\[�����s�����L��*r�ILO=?Lm/��T���sL�$���s�Y�sԕD��P��C��Yp����Ķ$��������$���������G���H������B1}-�hn��
��<��������P��_���C������P��^�^��^��[�^�b�[����e�S���a���
�$���l��P�����,����P��T�����b׾��� ��	,�	���P����������	����bD�	���b��b
�����$;=��)$�����b�����
���
D���
��@�&��)$�����b�����
���
D���
��@,��$��P�b��
�$�L�-,�-��b\������D�������746!T��Q�������� D��Q��
���
4d�
�Q�Q�i��
�$�
���
��%L��Q��
�$���#4��Q�Q��
��0��%D��Q�Q��
�$���&L��Q�Q��
�$����R������'��Q�R��
��",���1$����R�G�Q���
�$��h�3��7,����R�Q�G�b���
�$��"'5�h05��!���!���R�Q�Q�G�G����"�
�$�"�
8�
8�8�!8L�-,�.���
	�[����	����42	����LP	���� Dp	����*,�	���L	zL	j�#	[�>	L�_	=�~	.��	��1	. A guard that keeps the current thread pinned.��	�l�	ї�	���O	L The current thread is pinned by calling [`pin`], which returns a new guard:��	�<�	����!	 use crossbeam_epoch as epoch;��	���b	_ // It is often convenient to prefix a call to `pin` with a `&` in order to create a reference.���\	Y // This is not really necessary, but makes passing references to the guard a bit easier.���	��<�	���	���L	I When a guard gets dropped, the current thread is automatically unpinned.��	�ܝ	 # Pointers on the stack��	���W	T Having a guard allows us to create pointers on the stack to heap-allocated objects.���	
 For example:��	�<�	����1	����,	���	���&	# // Create a heap-allocated number.��	 let a = Atomic::new(777);��	���	 // Pin the current thread.���	���	���J	G // Load the heap-allocated object and create pointer `p` on the stack.���"	���		���	3	0 // Dereference the pointer and print the value:���	.	+ if let Some(num) = unsafe { p.as_ref() } {���	+	(     println!("The number is {}.", num);�,�
	����
4	��<�
	���
	���
	 # Multiple guards��
	���_	\ Pinning is reentrant and it is perfectly legal to create multiple guards. In that case, the���b	_ thread will actually be pinned only when the first guard is created and unpinned when the last���	 one is dropped:��	�<�	����!	��
�
	��
	 let guard1 = epoch::pin();���
	 let guard2 = epoch::pin();���
 	 assert!(epoch::is_pinned());���
	 drop(guard1);���
 	ƿ
��	 drop(guard2);���!	 assert!(!epoch::is_pinned());�<�	���	���	 [`pin`]: super::pin�,�	�S�L�T#����	,�	����T�	�S���������^	��Y	V Stores a function so that it can be executed at some point after all currently pinned�̞	 threads get unpinned.��	���]	Z This method first stores `f` into the thread-local (or handle-local) cache. If this cache���X	U becomes full, some functions are moved into the global cache. At the same time, some���Z	W functions from both local and global caches may get executed in order to incrementally���(	% clean up the caches as they fill up.��	���Z	W There is no guarantee when exactly `f` will be executed. The only guarantee is that it���[	X won't be executed until all currently pinned threads get unpinned. In theory, `f` might���W	T never run, but the epoch-based garbage collection will make an effort to execute it���	 reasonably soon.��	���W	T If this method is called from an [`unprotected`] guard, the function will simply be�̯	 executed immediately.�,�	���S���b����
����	���
�	���	��
l�	���b��g�	����$�	��<�	
����g$�	�Y9`beg��8T	��Y	��
��	��
�	���]	��
��X	��
��Z	��
��(	��
�	���Z	��
��[	��
��W	��
��	��
�	���W	��
��	��
�	�d�	���	���\	Y The given function must not hold reference onto the stack. It is highly recommended that��� W	T the passed function is **always** marked with `move` in order to prevent accidental�d� 		 borrows.�� 	�<�!	����!!	��
�!	���!	����!	 let message = "Hello!";�d�!	��	��"K	H     // ALWAYS use `move` when sending a closure into `defer_unchecked`.���"'	$     guard.defer_unchecked(move || {���#$	!         println!("{}", message);�\�#	     });�,�#	��<�#	���#	���#^	[ Apart from that, keep in mind that another thread may execute `f`, so anything accessed by���$	 the closure must be `Send`.��$	���$_	\ We intentionally didn't require `F: Send`, because Rust's type systems usually cannot prove���%\	Y `F: Send` for typical use cases. For example, consider the following code snippet, which���&Y	V exemplifies the typical use case of deferring the deallocation of a shared reference:��'	�l�'	
 ```ignore���'5	2 let shared = Owned::new(7i32).into_shared(guard);���'R	O guard.defer_unchecked(move || shared.into_owned()); // `Shared` is not `Send`!�<�(	���(	���(]	Z While `Shared` is not `Send`, it's safe for another thread to call the deferred function,���)_	\ because it's called only after the grace period and `shared` is no longer shared with other���*<	9 threads. But we don't expect type systems to prove this.��*	�t�*	���*	���*V	S When a heap-allocated object in a data structure becomes unreachable, it has to be���+^	[ deallocated. However, the current thread and other threads may be still holding references���,`	] on the stack to that same object. Therefore it cannot be deallocated before those references���-\	Y get dropped. This method can defer deallocation until all those threads get unpinned and���.8	5 consequently drop all their references on the stack.��.	�<�.	����.8	��	��/,	���/	���/	 let a = Atomic::new("foo");��/	���/M	J // Now suppose that `a` is shared among multiple threads and concurrently���0	 // accessed and modified...��0	���0	��
��1	���1	���1M	J // Steal the object currently stored in `a` and swap it with another one.���2H	E let p = a.swap(Owned::new("bar").into_shared(guard), SeqCst, guard);��2	���2	 if !p.is_null() {���3<	9     // The object `p` is pointing to is now unreachable.���3R	O     // Defer its deallocation until all currently pinned threads get unpinned.���4	
     unsafe {���4O	L         // ALWAYS use `move` when sending a closure into `defer_unchecked`.���5+	(         guard.defer_unchecked(move || {���5D	A             println!("{} is now being deallocated.", p.deref());���5\	Y             // Now we have unique access to the object pointed to by `p` and can turn it���6T	Q             // into an `Owned`. Dropping the `Owned` will deallocate the object.���7%	"             drop(p.into_owned());�|�7	         });�L�7	��,�8	����84	��<�8	��|�8	���S���b����
����8	���
�8	���8	��
l�9	��
�9	��$�8	��<.035<�:	�Ԟ������������U9	��:]	Z Stores a destructor for an object so that it can be deallocated and dropped at some point���;4	1 after all currently pinned threads get unpinned.��;	���;]	Z This method first stores the destructor into the thread-local (or handle-local) cache. If���<Z	W this cache becomes full, some destructors are moved into the global cache. At the same���=Y	V time, some destructors from both local and global caches may get executed in order to���>6	3 incrementally clean up the caches as they fill up.��>	���>]	Z There is no guarantee when exactly the destructor will be executed. The only guarantee is���?]	Z that it won't be executed until all currently pinned threads get unpinned. In theory, the���@]	Z destructor might never run, but the epoch-based garbage collection will make an effort to���A	 execute it reasonably soon.��A	���AY	V If this method is called from an [`unprotected`] guard, the destructor will simply be�̑B	��
�B	�d�B	���B	���B]	Z The object must not be reachable by other threads anymore, otherwise it might be still in���C!	 use when the destructor runs.��C	���C_	\ Apart from that, keep in mind that another thread may execute the destructor, so the object���D&	# must be sendable to other threads.��D	���D_	\ We intentionally didn't require `T: Send`, because Rust's type systems usually cannot prove���E\	Y `T: Send` for typical use cases. For example, consider the following code snippet, which���FY	��
�G	�l�G	��
��G5	��
��G;	8 guard.defer_destroy(shared); // `Shared` is not `Send`!�<�H	���H	���H^	[ While `Shared` is not `Send`, it's safe for another thread to call the destructor, because���IW	T it's called only after the grace period and `shared` is no longer shared with other���J<	��
�J	�t�J	���J	���JV	��
��K^	��
��L`	��
��M\	��
��M8	��
�N	�<�N	����N8	��	��N,	���O	���O	��
�O	���OM	��
��P	��
�P	���P	��
��P	���Q	���QM	��
��QH	��
�R	���R	��
��R<	��
��SR	��
��T	��
��T#	          guard.defer_destroy(p);�L�T	��,�T	����T4	��<�U	��l�U	����S�������Mݩ�-�-��G�b�����U	����U	
��G$�U	�>?<�U	�Ԟ������������\	��V_	\ Clears up the thread-local cache of deferred functions by executing them or moving into the���V	 global cache.��W	���W^	[ Call this method after deferring execution of a function if you want to get it executed as���W\	Y soon as possible. Flushing will make sure it is residing in in the global cache, so that���XD	A any thread has a chance of taking the function and executing it.��Y	���Y\	Y If this method is called from an [`unprotected`] guard, it is a no-op (nothing happens).��Z	�t�Z	���Z	�<�Z	����Z!	��
�Z	���Z	��̒[	 guard.defer(move || {���[@	=     println!("This better be printed as soon as possible!");�<�[	 });���\	 guard.flush();�<�\	��,�\	���S�b��\	�
�$�\	��e	��]3	0 Unpins and then immediately re-pins the thread.��]	���]Z	W This method is useful when you don't want delay the advancement of the global epoch by���^^	[ holding an old epoch. For safety, you should not maintain any guard-based reference across���_^	[ the call (the latter is enforced by `&mut self`). The thread will only be repinned if this���`4	1 is the only active guard for the current thread.��`	���`]	Z If this method is called from an [`unprotected`] guard, then the call will be just no-op.��a	�t�a	���a	�<�a	����a1	����b,	���b	���b	��
��b!	 let mut guard = epoch::pin();�,�c	 {���c'	$     let p = a.load(SeqCst, &guard);���c6	3     assert_eq!(unsafe { p.as_ref() }, Some(&777));�,�d	����d	 guard.repin();�,�d	҈��d'	����d6	��,�e	����e4	��<�e	��,�e	���S�b��e	�
�$�e	��pR	��f[	X Temporarily unpins the thread, executes the given function and then re-pins the thread.��g	���g[	X This method is useful when you need to perform a long-running operation (e.g. sleeping)���h`	] and don't need to maintain any guard-based reference across the call (the latter is enforced���i^	[ by `&mut self`). The thread will only be unpinned if this is the only active guard for the���j	 current thread.��j	���j^	[ If this method is called from an [`unprotected`] guard, then the passed function is called���k*	' directly without unpinning the thread.��k	�t�k	���k	�<�k	����k1	����l,	����l	 use std::thread;���l	 use std::time::Duration;��m	��m	��
��m!	��,�m	҈��m'	����n6	��,�n	����nC	@ guard.repin_after(|| thread::sleep(Duration::from_millis(50)));�,�o	҈��o'	����o6	��,�p	����p4	��<�p	��\�p	���S���g����
����p	���
�p	���p	��
l�q	��
�q	
����g$�p	��E79<>ZT�r	��R�k5L�0;}�����R��:����R��
�d�r	�����Ĩr	�R�����r	$�r	���R�b��r	�
�$�r	��{-	��v7	4 Returns the `Collector` associated with this guard.��w	���wK	H This method is useful when you need to ensure that all guards used with���x2	/ a data structure come from the same collector.��x	���xT	Q If this method is called from an [`unprotected`] guard, then `None` is returned.��y	�t�y	���y	�<�y	����y!	��
�y	���y	��
��z	��
��z6	3 assert!(guard1.collector() == guard2.collector());�<�z	��L�{	���S����������������;t�����O��{	�
�$�{	<�{	�Ԟ������������|	�S�����|	$�|	���S�b��|	�
�$�|	̪}	�S��_���}8	�}	�����S��^�^��^��[�^�b�[����e�S���a��}	�
�$�}	��}	���-	��~W	T Returns a reference to a dummy guard that allows unprotected access to [`Atomic`]s.��	���_	\ This guard should be used in special occasions only. Note that it doesn't actually keep any���Y	V thread pinned - it's just a fake guard that allows loading from [`Atomic`]s unsafely.�€	��ƀ]	Z Note that calling [`defer`] with a dummy guard will not defer the function - it will just����%	" execute the function immediately.�ʁ	��΁`	] If necessary, it's possible to create more dummy guards by cloning: `unprotected().clone()`.���	�d��	����	��ĂZ	W Loading and dereferencing data from an [`Atomic`] using this guard is safe only if the����C	@ [`Atomic`] is not being concurrently modified by other threads.��	�t�	����	�<��	�����1	�����-	* use std::sync::atomic::Ordering::Relaxed;��	���	 let a = Atomic::new(7);���	�d��	��	���7	4     // Load `a` without pinning the current thread.��˅.	+     a.load(Relaxed, epoch::unprotected());���	����5	2     // It's possible to create more dummy guards.����)	&     let dummy = epoch::unprotected();�ކ	���	     dummy.defer(move || {����8	5         println!("This gets executed immediately.");�\��	��
Ň	��ɇQ	N     // Dropping `dummy` doesn't affect the current thread - it's just a noop.�,��	�����4	��<ֈ	��ވ	���^	[ The most common use of this function is when constructing or destructing a data structure.���	��ʼn^	[ For example, we can use a dummy guard in the destructor of a Treiber stack because at that����U	R point no other thread could concurrently modify the [`Atomic`]s we are accessing.���	����c	` If we were to actually pin the current thread during destruction, that would just unnecessarily���b	_ delay garbage collection and incur some performance cost, so in cases like these `unprotected`��Ō	 is very helpful.�ڌ	�<ތ	����1	�����	 use std::mem::ManuallyDrop;����-	���	���	 struct Stack<T> {��	     head: Atomic<Node<T>>,�,��	����	����	 struct Node<T> {����	     data: ManuallyDrop<T>,��ݎ	     next: Atomic<Node<T>>,�,��	����	����	 impl<T> Drop for Stack<T> {�䦏	���Ï	���؏$	!             // Unprotected load.����M	J             let mut node = self.head.load(Relaxed, epoch::unprotected());�ː	��ϐ3	0             while let Some(n) = node.as_ref() {����(	%                 // Unprotected load.����J	G                 let next = n.next.load(Relaxed, epoch::unprotected());���	����X	U                 // Take ownership of the node, then drop its data and deallocate it.��Ԓ2	/                 let mut o = node.into_owned();����4	1                 ManuallyDrop::drop(&mut o.data);�伓	                 drop(o);�ٓ	��ݓ 	                 node = next;����	��l��	��L��	��,��	��<��	����	�캔	 [`Atomic`]: super::Atomic��ؔ	 [`defer`]: Guard::defer�\��	�S
��d��	��S�/�ʁ�%���S�S(7��S�S��
�,��	����S���!	�S�— 	\ɗ	��S�d�.D�.������5T�����$����D�����p$��+����$������d������D�������������[���������\�����,�����4�����L�����\����� D�����7\�����6,�����%\�����#,�����8,�����-L�����8L�����8$�����9,������"��0
4������������������������x{il��*_bPS��E��"8;),��""��6	������̍�ą\���s����T{������p�����"L�����P�AN�sT������sĕ�TD��T��������T��
���%D����T���
�$���TD����T�P��������������������q�aX�b�P���
�$�� D���($���T�Q�T��
�$��",����T�����<��T��
�XO���s���T����� $� ���T�b�� �
�$� ��"�T��_���#8�#�����T��^�^��^��[�^�b�[����e�S���a��#�
�$�#��#��&�Tt�&�T���'1T�'����T�Q��'�
�$�'��d�'��)4�)��V:��TqE������*4�*������8��.��������	��U�U��+,�+������9��.���9�N'=mnIw��T��+*,�+����\�+�������Ԣ,l�,����s܏-�-����
���/;D�/��������T��S�b��/�
�$�/�*�/�#,�/��4+<�4�������S�b��4�ҵ$�4�#,�5ĭ7�Ԟ������������T����;8\�;�������S�Q��;�
�$�;�#,�;��K,�K�U�_=�{r���������d�L,�L����V��M.L�M�������N�N������5��~��V6N�TĊO\�O�������Od�O�������P L�P������Q,�Q�����T�U�U���������������V%īV����s��W<D�W���O�P��W�
��L�W��^&4�^���U�����^�
�$�^��_,L�_���U��O��_�
�$�_�`�Ԟ������������a&L�a���U��a�
�$�a��cH,�c����U�P��S�b��c���$�c� D�c�#,�c�c�Ԟ����������T�T�b��e),�e����U��S�b��e�
�$�e�#,�e�e�Ԟ������������b��g!�g���U�S��g�г$�gԎ~,�~���U�b��~���$�~Ԛ�,�����U�b����
�$���Ή#t܉���U�b���
�$����#tϋ���U�b�ދ���$ߋ�ӎD֎����U�b�ߎ���$�����Ԟ������������bΖ�Ԟ������������b���U������������#D�����U��V����
��	Vt���,T�����V��U����
��*Bu��0D�����V��S�b����
��*,���#,��D�/$�/����!$0�������\���������G<�����G�����<�����������<�����������%\������4�u����#,������4���������9��������+}hjTV?A��L�����������������"��(���������<>�D����G��V���
����G���&T����V��G���
����G���)D�����V��S�b���
����G����.$��
���j����������Y���Y�Gd����� �X,f4c:E�������UWRT��,�����
�S��$�����
����$�����������Mݩ�-�-�
�V��$�������<���������Rҹ��^=x��	�Y�� �V����� <�!�V��
�T�!�V���$14�$����V��S�b��$�
�$�$�#,�%��%#��j������%���W�%��W�Gd�%�V���24/1ܞ&�&�V��
��G�W��*U4�*���V�������Mݩ�-�-��G��S�b��*�
��G�W$�*	container�L�*�#,�*46��7D$�7���V��S���-��#���.���.���.����,f4c:E���G�W��7�
��G�W$�7�#,�7#%��9,��j������9���9��d�9�V���"$')��:$�:���V�b��:�
��G�W$�:��=<�
���j�������=���=���=��d�=�X���J�J��=79�?AL�>$�>����������������������q�aX��	�W��>($�>���X����������������;t����X�J��>�
��
�G�Y$�>�jLy��5T�
�-���G\�
����Ĩ$�
�5����
B��
3|�
"��
D�
������
�Y:���'����!#T�
$�
�������!
,�
�������0
������
��$�
��$�
�Y��)
������
��$�
�Y��
������
�Y������!
-\�
�
�Y��
��G��S
\�
���Y���G�����
������
����bl�
���b��G�

��G��$�
��
GI��A
T�
����Y���b�����
����
��l�
���

��G��$�
��
/1�
�Ԟ����������G����������$
l�
����Y��G��
�
��G$�
��
������
�Y�����
$�
���Y�b��
�
��G$�
��,����G\�����G<�����G�����<�����������<������������\�����%\������4�u����#,������,������4�������+��9!��������2����uw`bKMt�$��������Ųu����&��!��$�����H��$��������&��������$��Y��
&������
��$�
�Y��
������
�Y���������
�
�Y��
��G���l��������Y�������Mݩ�-�-�Ų�������Mݩ�-�-�Ų��S���
��G$�onto�$��
��#,���.$�����Y�G��S�b���
��G$�����#,���!>d�!�����Y��S����!����Y�#�a�$�Ԟ�����������)�Ԟ������������+�|�+�����Y����S�������+����+��$�,������Gt�,������$�,
��G��$�+	condition�L�+�#,�+vx�/�Ԟ����������G����û�4�Ԟ����������G�����b��58<�5����Y��S����5�
��G$�5�#�Z��8�T�8����Y����S�������9����9��$�9������Gt�9���ː�$�9
��G��$�9�L�9�#,�9np̆;������;�Y�����;$�;���Y�b��;�
��G$�;��/:5E9E,E0E��0�+E/E"E&EEEEEE
E�DE8�D�D�D�DJ�D�D�D�D\�2<�2�������L�����\�����#,�����d�����0D������*oq^`��Q��B�� 0��$L���O����%L�����0��0����:���'��OC��������	��	 Pins the current thread.��
�S
�D�
�Ԟ������������
��
30 Returns `true` if the current thread is pinned.�L�
�D��Ԟ������������0��)& Returns the default global collector.����
���J\�����g���
�����
����������P���������g�

����g�}M_adf�
�Ԟ�����������
�Ԟ������������23IIMI?ICI5I9I�LT� ������ �F~��V6N���`�F�LN�`�F��
��Gceܕ ���`�/�/�������_�G�/�F��_����/�/�����F��^�^��^��[�^�b�[����e�S���a���
��G,���/��,��Qv7nLh"��\�$�����s !�$�Q�,�,%�Q����,�,���Q�Q�"��
�,�U-U-&�Q���U-U-�Q��
��-�-'�Q��_��-�-�����Q��^�^��^��[�^�b�[����e�S���a�$��
�,���-�.�.(�Q����.��.�.�.�.8��.�.�.���Q�b�%��
���/�/)�Q�/�/)�Q����/�/����Q��Q�&��
�L���/�\��R��=۸
����$������A1A1*�R���A1A1�R��
�-2-2+�R��_�-2-2�����R��^�^��^��[�^�b�[����e�S���a�(��
�,��-2��%	L�%��Ta���i����d�%,�%����QL�%$�%����TPP,�T���PP�T��
�6Q6Q-�T��_�6Q6Q�����T��^�^��^��[�^�b�[����e�S���a�*�%�
�,�%�6Q��,��V�����J���$�������u�u:�V��_��u�u�����V��^�^��^��[�^�b�[����e�S���a�A��
�,���u��.$���j������������d��V����	����136��G��$�������<������iwiw;��j�����������iw�_�Wiw����V��_�����iwiw�����V��^�^��^��[�^�b�[����e�S���a�B��
��G�W,��iw��L��W�=%"�����<� ���W���Wxxxx<�Wxxxx<�W���xxxx����W��W�C��
�L��xx�x�x=�W��_��x�x�����W��^�^��^��[�^�b�[����e�S���a�D��
�,���xԑ,��������YN'=mnIw����!#��"$�������"$�����ɁρB�����������Y��_����������Y��^�^��^��[�^�b�[����e�S���a�N��
��G,��Â�Q�t.b4�	����R�&a�R�a��P���f�������R�a�Ԟ�����������R�Oa�R�a �����������R�!a�Ԟ�����������R�"Na�R�"a ��f�f���f��f�f��fm�՟���P��������I0I0�
0�A0�
0�0�=0z<0<0�;0`;0;0�\0�d0�0�p0�0�0��0��09�0�0��0��0��0��0��0��0d�0�0��0y�0Ӆ0�0#�0��0O�0[�0��0��0��0��0L�0��0�08�0��0��0I�0��0��0׵0��0ŭ0�0#�0͠0ў0��0.�0��0�0�0�0�0a�0��0��0c�0��0��0��0m�0Ԣ0�0��0l�0Ô0�0�	0�	0V�0�0N�0Б0:�0Ԑ0�0�0�0��0�0�0�0��03�0`{0$m0�b0�U	0_0"[0�V0�U0S0fR0�Q0�}	0�}	0�?0�>0�=0%=0�#0�#0�<0�:0�/0�/0�70~:0�50�90�;0�70�70270�60:60�c0n50�e0�40~40340�30�30E3020�10I10��0/0�.0=.0�0�+0�%0�(0'0�$0�#0�"0n"0}0�0�0�00�0�0�!0�,0�0�+00�50�90�0�90�0�00	0�/0<0$0*0�-0�000�0�0-20(
0.
06Q0$0*0�u0F
0L
0iw0@	0F	0|0�0�x00
0��0h}��������������������Guard::defer���#���#�������#��u�#������#���#�E�Ordering::SeqCst�Atomic::compare_and_set����Pointable::deref_mut�Pointable::deref�T�?��G��Ordering::Release�����Pointable::drop���V������G�Ordering::Relaxed��������Pointable::init���X���#��P�Ordering::Acquire���������S���#����Atomic::compare_exchange������������#������������������u�������G��
super::pin����%
super::Atomic��#�#������%��u���#��#������%����#��#�?P���������H���������������I�I�I�H�J��������3�����?P���������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3
UnsafeCell
CompareExchangeErrorcurrentnew��unaligned pointer��rawtagAtomicconverting zero into `Owned`Owned'converting a null `Shared` into `Owned`'��SharedEpochdataAtomicEpoch�	SealedBag	epoch_bag'participant was expected to be unpinned'EntrynextListhead_markerStalled����Queuetail�������������������������������������������������������������������)gID�VVb0���T���C]:p�tt=lsx����i��݁�0!��/��Q�WeN﯀n�sSYǺZ���^�V��'��tmGN�PLb���W��d]}R:��ꄑ���m `HfQ?��w�hI�{�F���]3ch���TɅ�4���t{�uV܀t^M8�A�Pj����b�'����1��$o�O,%�F�YYl��KV��C�aO#�	=(��P�+y@,6��CLm�B>����5�H"��A66�sQ(3�.��a;"��)���Jq3G�MƇUz��vW���6U�N��Ո�]3�2F���uZM�e���hQO�(�I�`��?������&ޣq�+c���ν���R�T�Lnΐ1غ�$n��H"�	�؃[������\�(a�<�ʗ�{.��o;P�(�o'ƹ�P-�k<��-&.ɰ�r.��_� 
i$˲x}#$�\��N�L=w��4���I�����Ԅ��'�<3{}�T�=DB&T�xع�~j�=��$ڳ�Ē�w����j�foÓ�}.���t���ذ���;��.K�O�6��^<!D�<>5���3|<�/�gd�"V���,�s�@���5T�$�;C"���S�Q��]��|!��T�x��0v%��/��j����ƲoP[|)����G@�e��m�s�K��GE�өT��.���v�A���g0��D2�Jْ@\K���I�bi�(N���ww�qQ�g�L��$@�`k�W��0���k��?�젍�7H�4��=�d6�~_���#s1'���"��~�Z¯\��x�[-"�..�f�J�*�eh��|b�a�q<(��ˀ��Hk��~��0	Kzb��2b��~1m�p��k�(��#�Ǘ4G�z!a�@�+Kq���@;�)�-y������
�P�h��4������U�EAY&�*�#1����{N�jJ��d���������̇NV=C�U�Βvv��GVf����+g���IQ3�PC�9�(9�msAq[�gԄw��yonE=)�@��5x���;t��T&����pjj1�'E��eys�
�`+�ʆ����
�i@*Y�[w۠#a;�����m�3V7츖�k��}�>}"�����^3O��
*�p!�[��e����~�� E�ȏI���
����
(S�~�z�*�Ox��*h*�˴��{:"�YF�S�l��'��w�p����1X�x�J�9�8d����,��C&�NܶN�^��]��G��f@煆��%b�s`��s�g7�K��	���*w�,�@����i�!��o4��Q�
�� r:��r���T&���(
�j�y��0��v�N	)6[aN�BjC�"
ك�*���Kzat�Es5dj˔�&9�XpF�tR�]Ĺ�
@��T)�u*)Z~B^s����DFW�3�����v�'%mö����5��ˏq�e����0�`C袥���ZH�~�.y]�`� �*��C�ô�kZ���S��}_�R����oV��_��	��30	O70�Ol;o�����?�a�׸�3ƨH烞1�[��s\���Y)F�n+�r0��y�B|�c��6��^�!1-����q��S��e@�ǜ���~���8=y
Ȣ/�ze(;X�����hxh��
����D6���QA�j_죖�O&� ?�}A�zb9�*۹>�wsGm�����l2z^/�j#H$�CN�jT�G$+�r}�@�ӥ�ek�����)��,��H�Oȃ����"Tkw	��/n��{�����žg޵��U������"@����Ί��U�%��q`yC�ɤ�3�6��a>�w���hߜ:T/�y��
h���EE؀��WXN!��IIٰoA�����.r�3��V��խА>�|�́�����хdb����r���N�2��J�աu�3��)�P�y��s��Ik�:+A��0!���ㆧGx]��Z�XE�T��z��Z���:E
�pt��*e���#��ۀ�yP�.a}
(r��r�B� H�%�Q�.�%`A)���j�I]6N�+''*�ظNvT
;N�Ҙ�i����'=�,���K�e=$
�7�?�~�w��%������;6ar���n�V�	��5$�-�68��m�IZ�`������I���t���'0?�L�&�{�Q������+�P�
bZ,�2���{�b>On��U�+�Ј�Uu���Qek��U*
i'7�`E���ض�?�E��;��p�	��o~�a٫rs"���!�h]�-�c:�Y�g�n%�ֳ�?���Q�D���8��u?�"�����h�n�v=��tBd�:r\�~L�\3ϳEXGʝ��2U��k��a�{!k� ���%�F��1���`�1Gη=0Ws<2R����>��lѾx�R�I�D��H��G�i	���9=1�9U���N/)�t&��7�n�>��v��U2|b���4��K�_~<�8�c�6\�lh@K�?>ɀ]n
�		hb�����-�����J�r�v�?��V�s��Xj{^�?���O��ܸĿ9��H��	�T�Zr�;�u�#�!��f)���D	.-z�FO(֬�x0َ���b���֟7j�¾�Y��,���ၝ���\��L6o��l�v�kaX����GD�/6�Js��?�!|R�YiQ�G�M�d�[��u�M
��ҫJ�r��L~ÏR�dɍ��:��=CJC��
�љOX7�>��P�KJ�\'^�Ih�B��>��B�w�%T���!z��A������]�'�,SŽ_9{/���W��~豰5��^�3$�yt`����N,�3t<��	Fd��@r���ߌ�Ɂl���k!�Z4����1+3��.[���\rt:�߄�?����9l0t����N��(#�"��F��$�T9Lu�������8�v"��ˊ��gގ�Deb��D�ݐ�
����EίO
	�����!�OP��&��'�G����{"1,�2:x�y:Z��vqW� �y�t�o���:�t���i$p0�I���.�cm��Ϯݘʶ�*���B{�m�ʗ��.�S]�r
P�)u�j�@���(@R�&v�a�0����#R�����qx�%���O�㜣A$d���Q���La7U:5��M��g�	��_j���a$~'����N����x�ʉ�G6�N�y�Z�!̗��]:����c�S�5_�L���o@�������	��R6�PƔ��*w��'�2m_o�j�]�#F�Ϛ^ۥ�b/~�r}�~����ں�$�d�xlY�A�~N�$�J��#�"x������{v�cy<RO���gtj�
��>����y���!FLEC�oZ��ZT�N����g��ϩܑJ�ɳT�� Ȝ��^��c�N��I]����ү��7�0<Gn�"odOk�[�s.�� ��|�`�wo-6�X3Q5&��e[��-&'�^�ޔ�\������� G�M�m O["NݸW����lh8���5%����?��u���)�@��x����+Y��-����P��<G��s!+L��k8�m��p`��Xa�{V�A�u�}u Ԙ(���;�8���4I�T�яa��t�>QFG������o�M<	t�.ٴw�dG�Bzr�}�	7Wbw1�K��"�����fO�]ؔ'T/#�x��0����c���J]j�
TlI^p�^)�*#-����VQK���ci\|����!�%@ͱ�**$�Ԯw�j�����	f1���%�̲A-{�
�{��jZu��D�?�sO(���0���n�jD�u�u��R;M�`6E��1q1e��.BnԐ���r4e�����|�I��/PS%��x����
e��杜O�)^�T2
�}!7��oDw�7ߢ����w�����)j���9s�O UB������A�̧k�S����³�����r��75�*�Z�2����ճ�*a��#�DܴB�䒷Q1˼�+s)埱ec(�3�(D��T�<d�t������m��8�j\9�U�.�n�O2CC�8���8<����@�0��6�(ld�U�8�y�2��}��8��Ql�]b��1b,��sƂp ݅���R<���職�T
���=�|�@؟k=��6�6q2�m��=(��}��3�n0��h?=�e��FU�eg����.�']�vǗeά�Z����xFHH���g��	�3��۩G���ѡƈ�� EƤp������[�0K9��&߷��ʁ��q�Α
�&?yC�i2�~�5�d,���cC��n����gx/6j#
�E2i�6N�����m��E.QQ&T�V�y��=���姷�,����IO����"���~�*�?�L�����j��iI��<�Ȭ�a�H����9��7�#���W��|�7kOi��V���hp=%�W��+)֤m�
�lEv9⌔��ѩ>��!J��`���WR�����F
��g�(Z���?��&!?���P�R�n~��f������J
]���ƗЖ�VkgV��j�0#R�֤�Ё�������yڢ��E:A����ƌ
g4$�+X�FJ	<f�+Z��u>��0�'敓�ׇ��T~M��t�s�˽Ő�R�h�)X��7���}V�Di80h$Z��?�K��ᒺۨ�}��P�Q�����S3Gt3c�'�#e��J��&Zz�D���[߀�|{��?���do:�x�~d�`n\�M��[�N̠��0V;�@�"�n��d=-��ڋ�D�zQ�r�/��a�~�D[bz}�+eɗ�;�t�YQ�s̗��A�7B��;��F��͇��͢E$=�6�#6�-p����z�'2>�B��փ�)��8h|�08~2P�87ZYHUNO\O�-ڃ1�ICu�x%�����g9���^��vz�[�P�u�����>��HwB�B.?<`Bd#�v^tgI�wʚw�W��p���
BfL�l��a@zq�k��
6�dRǃ�SI9I`GoH	U��=�@��V�3�}BJ�ᄆ|�Ws�Y�I�U�^�fXQ�{lJ��|�j�`Ȃ�A��W����>i��˳á��n*�*�2�.֕a�W�h��P���vq8�v�VwB@I\ѷM�v���|_AZ�TG��������c�]�pD�z��o�.s�
O��2���N��Ü�z���<�}rG�q��!�-�g��t����(����nwv�`���>Y���.t��[%?��J�=�_�gSŦ��e��
���K��*��5�[����H*��<��U�h\��73�-���n�Л5 ��a���*	�����Н�l)�X��2�xL`RB�~[ATI6�rU��Ys�>�@��2]
R�N����6��zi�	qY�'�,�n��B�Ia�.@�5j�a ������P�*?qk����S�SE�8p���c05�fωr����<���OƈЛWP8��Vp�y#�p$S{M(�jk�ي2ۉ@�&�F٘��}��w5!� 2�����M�@�h��?�B��]]����¥�@
�wh����y������"K	t'tgͅau�`Cڏ�0V8�@�1�L�6�
�1�$�]�(F0غ7Zq��?����
�l�&{:��y)���vo���EQ��,�`�ˣ�*�ϝ�/��0��WP�A��0V�w��j�J�U�i'����ΑAŋ�?D��ƅ�7{V$kx�ţ��n�3� ��g��r0�U���E��	�hn�a��
��n��n
BT����_{L'c��4��k-���(M��G����7�|����#�g��(��e�Tbi��MiY�&�]b�{Y/&���/��̘�Rc�R6H�ǿRh%kK�vϩ�:F��������u��A}Bp��'�mBSJ�ڕ��b}T�4E�ΰ�{d�cq�nB��X��Ԃ7�z� աB� ����f�>�$9cy<���ҷ�GV�mw�7|��W�t�4om֫���axRn�gw��@�M��@%�:���ܥ�_���p��=�U��6�;�7�ef�cm��H��� b������}
����XYK{<�<�.ّ�� l4o�Iv/6�mߡ᢮���ۥ:^l1���}Q&B%�ܵ@�3<�E��v>���&�)��y�B25c�@Q�y�`7/�*��[x��<���T�~�~ޞ
-+��Whn8,����
:Ԕ
�7�q�Ѓ^�vGȂ���)u�c����-ޚ�}�z
���6 $��0�f�.��d����4[�6����eu
IL���&Q�-F<.՛�W�4Cl��Gl��m�Y����í��ˏ��?��-j�Z�_����b�y</U��,��<��O��U>,P��n&�'��:�T+��2
�I������	׸I��k���UV�[8�,1�F�)
>O���M5j��G�����]1��z�7�
U�U�b!԰�ᜉ�³���4t���\3#	�D����R�?«�\��!չA�����ٰu{��~8fI|fw�v{pR���;0���qr���T"ٌv�$�ϥ�Լ����[ٍ�����6'X�n��P��;=$����36��.�1
w�e�'w�����a�j]�+����j��)]w.W-9��QZ[��y��j�&:�z�L������r�T=�
���G�` ���Y�����!���J��X�E��}�NC���:��]��6\����a!<���S�������-�S�
��;�M����(���|&՗���a���'�˪~��צJ���նp��4�k'�.���qE���ܢ�(�J�x��c���C��-��|�>{A�H�����n <t����z	�g&IB�M��+A(X7%����s�"j�FQ5�D���챐~j����a�F ��x��b������?(��W�?�HĨ^[8\�~nwX-br�%!(�Ϟpt4�O�b�YL��\���5:�������t���>B�/2�*�a���+I���F�]�+=� ���e�t�ȉ����ݏС��|�o1��w���~�&�a������` �(@x�>E����M�:�I����zP|<��z�(��]�B2�SN,��~�4k�t���X���`W:A���-*�@#���%�Y*�4�X�H������3	8y�?_��+�ʠ���V���T���/�3ty`����������{�?�}���'�����H�Ca9~K17W�q�s�=d��;���:�ˌ%]jnu�r���N��V���x��z�/���0���T
9�;uW���	���P�E�$�Bȇ��le͎"����as�����<HSN-}�jC��9\a�W��k`���6֮�zZU�)�tI�SGaS6@�2�'������x��	a���'O�l~h���=��s[����W��Dm�Z��R����vN��ʛ΍0F�U|\� 4�V˜|�*hnڲ/��"��u.R��\qx�n���,�����T��J���Z��J�#######%#'#+#-#3##!###)#/#1#5#����f���-�5�N���|�'������
�F	�2���
��\���|�]�|���M�x�x���8���r����������h�����$�����c����������������"�9�Q�����L��������P�������^����X	����!�|����
�r��
���	���|�w��<�6R��(("�?(�/�2�5"8!=g@�@hA�AiB�B�CDTD�
D�E.FrF�F�FY	G�H�
HJ�JhK�L�MN0N�N�NvO�O�R@	TEU�	UmV"	X@
Y
[U[�[�[�\]Z]�]�]*^v^�^___�
_�`?a�a�aQb�b�bJc�c�deQe�efTf�f�fHg�g�i�
i,k� l�%qj v\yA{N}�~�������s��� �����k����������)����6�G�X�t����������M�j��4�����H�c�}���n�	�%�v���@���B�q������������;���@�����7�[������X�������3�����p�<��������Y����E���D�����������������
�Z�w�&V�H����������
�>�n���������>���4�P������"�������Q�����-�H�i�����@������������C�_�|�������
�]����d���'�����U�����J�����G�����1�����`�q���L������=�_�������:�V�����
�������c���'���#���,��������?�������%�����0����Lg���J��}�p�C-m2	�	

�
�
'��A
Z
�
]t�t����Ce��i�=���CeA\w�������;Ws���3U����j8��k�	����e������`��J1�H���x��h�x������:	�C�R�������t�f�����;�����i��������@�A�B�C�DF�F3G�H�J�M]N�OrU7[�[�\�]W^�^�_!a�a~b,c�d�e@f�fyg�	i�����������������B�S�d�����Y�#���?�o����g����C�������D�����f�r���2�����@��������w�U����
�	�%��F���]���}�j���-�b��7��"P����U�{-��U9������.E��M




%%

%(
�����q�����c����(�������$�����A�f���/�����9���	�x�&������X�����&�=�f����a�������e����.�s���.������H����������^�x
�N �&�-2�4a7�<9@�@�A�C/D�EDF�FlH�IYJ3K�L�M�MN�NIO�RTU>V�W�X�Zk[\]�]�]�^0_�`Uab�b`cpd�de�e�fgFik�l]qv�x{}n~n�g��6��م��/��������c�����!�L���3�Ď:���F���H�u����4���P��U����p����.�m����H����v�����ˤ
�D�_�K�t�!�j���������,�O�����������B�r����S��e���7�
�W�����1�m�����U�3���������G�c��������r���y�����j���
�`���	�G����f�v���a���+���A�c�������k�������������8���2�������������E����Pk_��'0�X�8	�	
�
x&V�
(_�z�z��R��$zE`����?[
��j���#O������������J�W���]�j�w�?�L�Y�x����������������	�������������������������������������������D�H�S�Y�f�s�T�Z�g�t���3�������m����������c������}�������Q�^������������������������5�L�������B�H�����������>�K����������Y�������S�������j�w���������m�����������s�w�nr�����&*7��<@M���!"
"�(�(�(�(�/�/�/�/�2�2�5�588=a@�@�@bA�A�AcB�B�B�CDDND�D�D�EF)FmF�F�F�F?GFGSG�H�H�HJ�J�JbK�L�M�M
N*NtN�N�NqO�O�O�R:T?UU�UgVXX:Y[C[P[�[�[�[�\�\�\T]�]�]�]$^c^p^�^__Y_�_�_�`-a:a�a�a�aKb�b�b�b8cEc�c�d�d�d�dKe�e�efAfNf�f�f�fCg}g�g�g�i�i�i�i'k�l�qdvVy;{I}�~�����������m������
����߄�e�����y�Ćц��؇�%����������������2�C�T�p����������I�e��/�ٌ�D�_�y��i��!�q���<�ߐ�����������/�>�m�������Ȓ���6�“ϓ.�;������&�+�/�3�V���֕�S���і�.����l�������
�����Ƞ�}���������������@�������
��S�������������V�r� �D�}��������<�D�I�P�V�]�b�i�o�v�z���������������������������������������������	�9�[�j���������9���0�L���������������M�}���(�D�e�����;������������?�[�w��������X����_���#�����P�����D�����B�����+�����\�n�����������������������;�H��������,�9�[�~�����6�R������g�t��������Z�^�������"��������������"�(�q�~���������.�;�o�|���y����!������,����������������;Hc����8E�
y��
l�=)\i����������	
					&	.	�	�	�	�	�	�	�	
�
�
#��<��
V
�
�
�
�
�
LYq��p����?a��e�9���?a=Xs�������&7So������/Q������Yf1d��d������
&-4;BIPW_gmu}������������������#+19AGMSY_eksy������������������ 
    $ * 0 6 < C J P W ^ d j p v | � � � � � � � � � � � � � � � � � � � � !!!!!"!(!.!4!:!@!G!M!T!Z!`!f!l!r!x!~!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"
""""%"+"2"9"?"F"L"S"Y"_"e"k"q"w"~"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##�����L�\���_�l�|�A�N�_�~�������������
������������������������������������W�[�h���X�\�i��� ���������,�Q��������$��������S�c���"������C����������"�9�Q�������F�L���������@�P�������^��������������l�����3���~�������u��pI����c
(,u>B8 �!"�&�(�(�(�-�/�/�/	2�2�4�5K7	8�<#@�@�@�A�A�BuC	DD�D�EF.F�F�FDGHGVH�H�ITJ�JK�L�M�M�MNvN�N3O�O�R�SU�U(V�WX�X�ZE[U[�[�[�\]�]�]�]e^v^
__�_�`/a?a�a�a�b�b:cJckd�d�d�de�e�eCf�f�f�f�g�g0i�i�i�j�lGqv�x�z}X~X��Q��������� �����ÅƆ׆ڇ�+�������������t��N���j�t��H������%���B�����������D�q�������;�ēԓ0�@������-�1�[���ە�X����3�����r�������
�����������������/��J�6�_�����W������
�w��J��������A�L�S�Z�e�l�s�}������������������������������������>�n�����>���P���"���S�����-�i�����@����������C�_�|�����
�]���d�����U�����J�����1�����b�s�������������������=�L�������!�.�=�_�������V���i�v���������\���������������#���� �&�.�s�������0�q�����{������!�0��������������=Lg��:J����C^m�������			"	*	4	�	�	�	�	�	�	

�
cA���
�
�
�
N]��v��e��=��eA\�����(;W������U����[j8�k�����#*18?FMT\djrz������������������ (.6>DJPV\bhpv~�����������������     ! ' - 3 9 @ G M T [ a g m s y  � � � � � � � � � � � � � � � � � � � � !!!!!%!+!1!7!=!D!J!Q!W!]!c!i!o!u!{!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""""""("/"6"<"C"I"P"V"\"b"h"n"t"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##����B�g��&�-/�T�����g�t���I�V�9���c�p���d�q���-�f�����L���o������T�p����V�������*�[�����9��������������/�F�z���*�t���������.�H�z��������G�����A��������6�t���������[�����������R�T��V��4���J��3!
"((�(�(G/�/�/�2m5�7=N@~@�@FAA�AGB�B�B�C�CDADkD�D�EF&FXF�F�F�FGPG�H�H�H�I}J�JIK�L�M�MN"NGN~N�N]O�O�O�R'T+U\U�USVX%Y�Z![M[�[�[�[�\�\�\?]q]�]�]^A^m^�^�^_D_v_�_�`a7a�a�a�a6bhb�b�bcBc�c�d�d�dete�e�e*fKfwf�f�f*glg�goi�i�ik�l�qIv;y"{0}�~����|����J�������q����C�����W���Άk�������*�>�O�`�����	�����8�U�������(�W�k�ԍX���`�~�#��%�9�P�������
���Ԓ��(�u�̓�8�x���Ԕ?������B�����ݖ�q�ϗ;�����Ԡ�����V����������8���q�����*��������������E�b��=�X����������N�e�~�������(����<�v�������
�������3�_�����<�P�y��������l��������S�o���������F����W����i���<�����2�����2������y���@���E�����e���)�6�M�o������B�|�����/�q�~���O�;��������Y���������J�{����������8�V�y��� ������g����)�l�E\w����Brc�b�
~P�!�&Df�
(
�
��5��
N
�
�
=Vj��U����.Q��Lw�)����5Q�"Ql���������#2Kg������*A��q���;c�,_��\��N�}���a�n���C�P�3���]�j���^�k���%�:�����@���c�������H�j����C��������U�����'������l��������'�>�r����l���������
��B�r��������?�����9�������
�#�n�~�������S�t���������E�G~�:��.M��Dc�	!"�'�(�(/�/�/�2_5�7�<E@i@�@8AjA�A9BkB�B�C�CD8DVD�D�E�E FOFtF�F�F�FJGxH�H�H�IZJ�J@K�L�M�M�MN2NxN�NTOxO�O�RT"UGU�UJV�WY�Z[G[�[�[�[\�\�\1]\]�]�]^,^g^�^�^_;_a_�_�`�`1aya�a�a(bSb�b�bc<c�csd�d�d
eSe�e�e	fEfVf�f�f!gJg�gai�i�ik�lq;v-y{'}�~��Ā�s����<�u���ƒ�c����5�m���I���Ȇ]���܇
���!�8�I�Z������|���+�O�����ߌ"�N�e�ǍK���S�x��
��3�J�x�������Β�"�]�Ɠ��2�c���˔9�y�����9�x���ז�d�—.�����Π�����+�����������x�d�����$�w�������~�����8�\���7�R�����������E�_�u�����������6�m��������������&�Y�����3�J�p���
�����_���������J�f���������9�����&�����8��������$�z���$�X�����k���2���?�����X���#�0�D�f�������<�s������k�x���B�.�e�������)���������5�u����������2�A�s����}����6�����#�_�?Sn����<iV�U��b�� /`��	"
�
�
�/e��
k
�
4Pa{�G|��� K��>q�#{���,K�Hc��r�����,B^{��z��$;��c���	&]�&Yh��+�A���B�"�;��;���1���P�s������X�r����v���<���������������3�J�~���.�x�������8�~������K�����E�����g�����_���������W�Y�k������!k(p/�2r5�7=S@�@KA�ALB�B�C�CFDD�EF]F�F�F1G�H�HJNK�L�MN'N[N�NbO�O�R,T0UpUXVX*Y�Z5[�[�[�\�\D]�]�]^U^�^�^I_�_�`a�a�a;b|b�b*c�c�d�de�e�e>f�f�f/gwgti�ik�l�qNv@y'{5}�~������ӂO�����v�фH���\���p�ʇ��/�@�Q�b����������=�W���!�Č�*�\�m�ٍ]����e���(��'�;�R����������֒��*���$���ٔA������G���Ŗߖ!�v�ԗ@���Š֠b�{��ν=���v���,��������������J�d��?�Z�������	���S�g���������-����>�{��������������8�a�����A�R�~��������q�������
�X�t��������K����\���	�n���A�����7�����7������~���E�����j���R�t�����	�D�������[���T�@����{�����T�������+�`���^���l����q� a|�� wh�g��U�&�N�
*
�
 ��7�S
�
�
Do�Z����3S��Qy�+����:S�$Vq���������4Pl����,C��v��K.a��a�s�����*�����I�n���0�����;����z���Y�����g����b���g�/�t���/���I����������_�y
�O �&�- 2�4b7�<:@�@�A�C0D�EEF�FmH�I4K�L�M�NJO�RTU?V�W�X�Zl[\]�]�^1_�`Vab�bacqd�e�fgGik�l^qv�x
{}o~o�h��7�	������������d������"���4���;���J�5��R���X���r�����0�o���
�J���
������E�`�L�u�$�m���� ���-�R�������U��f���8�
�Y�����W�5���!�t���{�����l����b����I���	�c���-���l�����������9�4���������F�a��*3�Z��	�
y'Y�
*�|{��S�%{����k���Rt�����*���J�o���0�����<����{���[�����h����c�h�0�v���0�J����������a�{
�R �&�-!2�4c7�<;@�@�A�C1D�EFF�FoH�I6K�L�NKO�RTU@V�W�X�Zm[\]�]�^2_�`Wab�bbc�e�fgIik�l`qv�x{}q~q�j��9��܅�������d��������4�Ŏ;���5��S��Y�”r����0�o���
�J���
��F�`�L�w�F�m���� ���-�t������U��f���8�
�����W�5�!�t���{�����l����b����I���	�e���/�l�����������<���������G�b��+5�\��	�
y'[+�{��S%{�
k��R`��������0�U��������(�����g���G�����U�����P�T��b����7����������M�g
<�zR�= �&�-2�4P7�<(@�@�AzCD�E3F�F[H�I"K�L�N8O�RTU-V�W�X�ZZ[�[]�]{^_�`Da�a�bOc�e�fg5i�j�lLqv�x�z	}]~]�V��%���ȅ܆�x��R��n�x���"���)���#��?�ؓD���_���ߕ�\�����7�����������3���N�:�c�Y�������{����������B���T���&�������D���"��a����h���'�����Y�����O�����G���6�����P����Z�����������'�������%���4�N��}�p�Gq�	
�
�
g�E
Z
��i��Ai��
��Y�n>��q#S#�#�#�#5$s$}$�$�$�$�$�$[%h%�%�%&&&&)&3&@&M&Z&g&t&�&�&�&�&�&�&'''%'/'9'm'w'�'�'�'�'�'�'�'�()R)\)�)�)�)�)=*G*�+�+�+,N,Y,�,�,�,�"5(i(s(}(�(�(�(�(�(�)3*�*�*A+n+{+c,V�i�v�K�X�e�r�f�s���������]������J�����v���������6L"�(�(�/�/�@�A�BD�D(F�FRG�H�J�M�N�O�UO[�[�\�]o^_�_9a�a�bDc�d�eMf�f�g�i
��������І�Γ:������������	��G�+�8�s�����������}���:�{��� �+�G��D	(h�
X�%6���eT2z3_4`7�7V8�89 :M@CF�GdH�H�K7[�^3aqc�eIi=k*l�m�oq�r�v.~i�,��_��-�Ôr�����ףp���ܲ��������-�׽���}���������������-�������v������g���f����x���r���o���
R��v
f^���ONU � �%�&�/P03=4�5�8�9�=�>�?gA���FPJ�KcMS��N�R�T�UfVoWlj�n�p�s�t�y�zW���^��P���Ŭ����|�ں������/�,S-�-�.!/1�1�O�P�u�vvx�xI���1�EUK�Z�lW�����M?NVODR�RO�n�����x3]4^7�7T8�89:�?�B�E�GbH�HSK�Z�^1aoc�eGi;k(l�l�oq�r�v,~�~c�*���Y���+���p�����գn���ڲ���������+�ս����{�����������	����+�������t������e���d����v���p������P��t
d\���ML�� �%�&�,N0
1;4�5�8�9�=�>�?bA�F�NJKaM�M��TO�T�UdVmWj�n�p�s�t�u�z�M�G�����ì����z�غ@����m�}1Q-�-�./�/�13�PBR�vtx�x~y\���}�S2y3^4_7�7U8�89:�?C�EF�GcH�HTK�K�Z6[�^2apc�eHi<k)l�m�oq�r�v-~h�+��^��,�”q�����֣o���۲���������,�ֽ����|�����������
����,�������u������f���e����w���q������	Q��u
e]���NMV�T � �%�&�,O01<4�5�8�9�=�>�?fA�FR�OJ�KbM�M��>N�NUO�O�R�R�T�UeVnWj�n�p�s�t�u�z�N���H��O���Ĭ�����{�ٺA������~1R-�-�. /�/�13�PCR�vux�xy]�����~�����������B�E�K/[O�M 6N�N�O�R�R��F�K3[S�Q :N�N�O�R�R����O�0�=�_�{����\����}���C���������������;����R����L�f�������_�a�w��!z(/�2z5�7=[@SATB�CND�EeF�F�HJZK�L�NjO�R4T8U`V
X2Y�Z�[�\L]^�^Q_�`�aCb�b�c�e�f<g�i'k�l�q\vNy5{C}�~����]���U�i�}�%������B������b���j�-���-���'���������
�L�����&�{���E�n�~�����{������O��D���2���!�������=���$���v�P���
����������<�����:�����J���
�v�������_�K������j����y�p�j�.�
�
�<�b8�V��?�����{	d�MA���P�6�n���e
���E��J�����
��]�|����8�����h� ����������!�|���r�g@hAiB�CTD�ErF�F�HRJ�M0NvOEU
[�[�\Z]*^�^__�`�aQb�bidQefTfHg�i€��s�����k����)��6�G�X�����M��݌�c�	�v�@�B��̒�7�Ֆp���̠�����Z�H����
�����4��������Q�H�������`�q�����:���
�c�'���,����?���������-2	�
yt��I�o
!��I}����y��"9��$J������M�d�8�`���:�h�+�p����b�/�
��2�
��>������M�d�,�T���.�\��d�����V�#�
��&����&)04;FJQXck����������������	
!%)-159=AEIMQrv�������������!/=AHOSZapw����������	")07>ELSZamt{�����������������			!	%	,	0	7	>	B	J	R	Z	b	j	r	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	


.
6
?
G
c
k
s
{
�
�
�
�
�
�
�
�
�
�

!)-5<@HPT\dhpx|���������������	-=EIQYlt������������������



#
'
/
=
A
I
[
_
g
o
s
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 (0?GOW_gow{�������������������.38=BGL]kpuz���������������%49>CHMRWiuz��������������!&+;CKYiz����������������',AIN[h{��������������
*16;@EJOTY^chmrw|���������������������$4@ELQV^ckpu�����������+3>Qev~��������������&6;@EUgov������������������(4<AHM[`how����������������)16>CKPX`s{������������������$,19>FKS[p|������������	
!%)-159=AEKPUZ_diq���������������$,9AFKSX_dlqy~���������������
+3:BJOW^fw���������������#BGOU[agmsy������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz������������������� 
   " ) 0 7 > E L S Z a h o v } � � � � � � � � � � � � � � � � � � !	!!!!%!,!3!:!A!H!O!V!]!d!k!r!y!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""""!"("/"6"="D"K"R"Y"`"g"n"u"|"�"�"�"�"�"�"�"�"�"�"M������M�d�:�b���<�j�-�r���
�e�2�
��4�
��F�G�H�����������v�z�l�m��������������������<��������������������������������������������������@�A�B�C�DF�F5G�H�J�JaNfN�O�O�OzU{U|U}U9[�[�\�]�]Y^�^�_#a�a�b.c�e�f�f{g�i�i�i�i�i�i�i�i�i�ׂ��Մ����·f�������[�%�u�v�w�����ޒߒ��O�P�Q�R�S�T����������������h���������B������_�`�a�b�c������������������������������+�,�-�H���c�d�e�������j�k�l�m��0123456R��W�}/W����G�O�������������������������������������������������������������������������������� � �!�!�!�"�"�"�$�$�&�&�&�&�&�&�&�'�'�'�'�'�'�(�(�(�(�(�(�(�(�)�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�,�-�.�/�0�1�2�4�7�7�9�;�;�;�=�=�=�=�=�=�=�=�?�A�A�A�A�C�C�C�C�C�C�C�C�C�F�F�F�F�F�F�F�F�F�F�F�F�F�F�I�I�I�I�I�K�M�M�M�M�O�R�R�U�U�X�X�X�X�X�X���*�*�*�*�*�0�0�A�A�F�F�F�F�M�X�7#�#/&�#&S('� '�=�i���I�������~����=���i��������@�A�BD�DF�F:G�H�JkN�O~U>[�[�\�]^^_�_(a�a�b3c�e@f�f|g�i��܂���ڄ����ӇB�S�k�����`�*��x������U�������m�������G��������d����.�M���f�������-�n����7W���\��4\����.L�T���������������������6���KE;�
�	1F?"��%�33(վ+ӾB:G�=�	D0��$՘��'Ծ*�-ҾV<���#&75)U,�00�	<�$��jcore_intrinsics����)gID�V�Ry�ڒ��`�}����fmt_helpers_for_derive��_�_�)gID�V/�Wȕ����9��
Zpanic_internals�us�)gID�VOF7�S�-.$crate::thread::local_impl::thread_local_inner�D�Q�uQb��athread_local_internals����
�f�f�)gID�V����!hG}0�)gID�V�|�~P����$���Z���)gID�V��m���$crate::const_format_args���"]���Z
fmt_internals�const_fmt_arguments_new����)gID�VU/ j��$crate::assert��7�TZ���Z�����generic_assert_internals����)gID�V��Mp��U|$crate::panic::panic_2021�!��TZ��]����S�R�)gID�VN���
8q�t��}�J���derive_clone_copy����)gID�V8����L~����������_�_�)gID�V��F/y��F�������)gID�Vpu2��H���e�f\��	derive_eq������)gID�Vv��P�o�����<8��us�)gID�Vv������ �������_�_�)gID�Vby_E�z�������)gID�V|w�������������)gID�VM�r�z}6$crate::thread::local_impl::thread_local_process_attrs�C�P�e�b��/$b�����)gID�V�s��l���$crate::format_args���Z��Z�����)gID�V�'�Z�����0�1�"]��������)gID�V|�G�H����0�)gID�Vg
��4�����TZ����S�R�)gID�Vh��u�q��̃_���)gID�V7\��>�e~$�u����������)gID�Vr����/���������_�_�)gID�V1��qy��D�1�����_�_�)gID�VO���dd�U�g�����_�_�)gID�Vz��D��k�<�������)gID�V��=�Dub��ܽ����)gID�V@��	#��[�0�)gID�V'�[�b�&�	�� �����_�_�)gID�V���T�m�00��)gID�V�X��W�����}�����_�_�)gID�VU�������/�/�TZW����S�R�)gID�V-���m#����5����)gID�Vݻ�6��k���3�TZ/����������)gID�V�.s���"��"]��������)gID�V�}�Lx�Y��<�������)gID�V�s1��M������O\������)gID�V�7.Y�����������)gID�V\���������d������)gID�VcD:����r���F�TZs����������)gID�VH�:1��A�!C-/����TZ�����������)gID�VX�M�?!debug_assert���B#��SZ�ys�)gID�V�VV��}���
�-�TZQ����������)gID�V��7������� t�ys�)gID�V&y�'�g�����O��Gb0�����)gID�V.���������Ռ ��ys�)gID�V4`��p[7����TZ*	����������)gID�V�ӱ?Z�zH
����8]�ys�)gID�V�sl7�R�2�����߃b�����)gID�V^q8hԐ���݄I��ys�)gID�V��e��S�����vE��ys�)gID�V�_�L!s����������S������������.�����<�����I�����W���������"�
�E����e����r�&��*�a����{��i�����7�����2���[��������m���@���M���v������R�����2�P�����d���H�y�a�4���b�������y�����"�����'�������������#������e�~�B�`�C�*�����e��������w�a����o�����T�n�������i���~�Q������"��U�����2�R�����P�3��������$�B�U�����@���������i�Q�������8��g�����u���ODHT �����
�P�s-6�X3Q�_j���a��z
������(���t�s�˽F��2
�I&�a�0���?=�e��F�i2�~�u�u��R;��g0��D2Wo@�����a�H����)�0��.a}
(r����!�h�6�#6b��$@�`\�.�%`A)�v�$�;աu�3��$�-�68�
[ATI6�r�ܸĿ9��HA]}R:���
���@;�)qP-�k<��5O#�	=(�����]:��`HfQ?��w�D�?�sO�Ȃ�A��~0�`C袥�\3ϳEXG�'�,1�F�)
*H��G�i	1�΍0F�U|��m�IZ��z�L��HtmGN�PL?���O��@H�ǿRh%k��R�T�L-��Vp�y�$�yt`���a�|b�a�qh���axRn���	Fd��@cG��f@���lh8���챐~j��f�	�hn�a�Iٰo��m��p`�����p��r9I`GoH	Uw)u�c��a>�w����&T�xع�>��hxh���ۀ�yP�� �y�t�z��vz�[�lV�3�}By\�lh@K�97�K��	�~1m�p�m�PC�9�~�J��X�EM���@�0��/��"��u.��>��HwBnh|�08~fȉ����w�gw��@�M��o1��w�y�k-���(�8���8<���(N���wwZ��d����x����Α�k�W��0]�
����D6�)�t&��7�4����x܏I��<�Ȭ�(h��P�Ѓ����XYK��x��0��k'�.���qZvo���E�B%�ܵ@�3.ّ�� l4�IO����"$EƤp����H�����n _�����` �{��=�@��x׸�3ƨH���n�3� ���+�ʠ��
;N�Ҙ�i�$n��H"/j�y��0�̩��w�p���2:x�yx��/��0�����¥�@
�&����pjj���D�ݐ�
r2��}��8������� E�ȏI�$�]�(F0�Ő�R�h�)G˪~��צWE�T��z���<���OƯ�D���8�"����(��TnB��X����\������h��?�`E���ض�v�N	)6[�*�Z�2��@��x���vN��ʮ2
�}!7�j���9s���	a���L�6�
�1������1���O
	��t�)�P�y�:�I���~�3��V�����4I�T�����x�P�E�$�y���!FL�br�%!(�m��*	������+Y���!1-����<	t�.ٴw�0!��/��Q��30	O��zb9�*����E:A��?=d��;����P�*?qk��j�@�ƒ8�A�Pj�O UB�����Ǘ4G�z!o��B�Ia�.�	׸I��k(�b�YL��obi��MiY�����{N�jJw<RO�淢���T���	�T�ZrBXa�{V�A��n
BT�����UV�[8)غ7Zq���wB@I\ѷM�?«�\��!4O�)^�T�oV��_��	�R��\qx۳�{d�cq���*�eh�g���e�t�v7W�q�s����r�B�����;t��T�:Z��vqW�y�"Tkw	��=lsx����qx�%��6��zi�	��ٰu{��~6��I�biY�-ڃ1�Iit:�߄�?�iֳ�?���Q!�'敓�ׇDs!+L��k8����v�A��VrG�q��!����j�I]6?�K��ᒺK[�N̠��0V�V���T���m�Y����&ޣq�++��#�g���r
P�)u˂O�(�I�`)��T)�u*�۩G������QA�kOi��V,+g���IQ3}{:"�YF������8�o,����
:H"��A6M��g�	���)��y����1X�!�%@ͱ��1b,��s����
�i@*�⌔��ѩ>0�
�љOV�����!��LQZ[��yF>����5�=�
���G�J�~����ں��Q�����MP�u����mɤ�3�6�����yڢ>��d����@�5j�a ��jC��9\�������8\����a!P��?����*N�2��J��h���=ª�A$d���\|������[߀�|{R��=CJC�UW���	���X7%��c���j��i'V�y��!��F��$m���{"1,w)Z~B^��R<����X��2�x����ZH̺��?���dSH��� b���T���!z�[��s�"j�di80h$Z��J����%b�s���g�(Z��4	<f�+Z��Bgx/6j#
��֟7j��Ho���:�t{��a;"�!=0Ws<2R-���9=1�2�P��;=$?l��a@zq�t�dG�Bzr�]�B2�S�FQ5�D���eM�`6E��1�}T�4E�ΰ�KJ�\'X���Kza�]
R�N��ɤ��^3O��
����O�㜈<��O��U#<���S���Q���2U��k(��`W:A����6'X�n�>�sSYǺ�y�Z�!̑�m O["���>Y��ǒ�Ql�]b���5��^�3`.֕a�W��хdb����{��jZu��ô�kZ�������l2z^�w�v{pR��8�T9Lu��nu��A}Bp��Hk��~�jw��'�2m_���-*�@#�n~��f7���ҷ���?��&!5
U�U�b!�/��y�B|���Ԃ7�z� ����{�b>O�-y����r5 ��a����n�jD�����f�����ۥ:^lJ��|�j�`}~�a٫rs"��r����
��ҫJ�R-&.ɰ�r.6lѾx�R/(a�<�ʗ�2�Z���:E
�C��n�������J�r�v=]����үˬ/��j��P�ˣ�*���=)�@��5x��5%�����`������J�ڕ��b�v"��ˊ�p���	��R6�ʶ�*��nΐ1غ.w����jA`+�ʆ݇���-ޚ�}�)���Jq"Gx]��Z�X�����r�TI^�Ih�B��Y����E�sJ
]���9�g��r0��GVf����|]�pD�z�V;�@�"�nW?�����
�l�&{���Q�
���#a;�����ek������~_���aa�W��k`�ƗЖ�V:�x�J�9�Ԕ
�7�q��S���Y�[wۉk�S����(���0���*��5���!J��1��í�N��(#�"l#�p$S{M� H�%�Q#s1'��b6�sQ(3�. a�@�+Kqp�)��,�����1+3��g�̲A-{�
��I��/PS���/�3t��n�O2CC��K�O�6��^E\��73�-�m��8�j�>�$9cy<���|�>{A�^c���C��-]��� G�M�N�$�J��#���}�NC��Nj�J�U�i'�U��Ys�>���[�0K��\3#	2F�Ϛ^ۥ��HĨ^[8\k5&��e[��)埱ec(��0�f�.��Xj{^�?��Qek��U70�Ol;o��v�'%mö��(�jk�ٳW��Dm�Z�E�8p����ʁ��q�Α(9�msAq��nwv�`ߑ��q`yC��
(S�~�z��	�؃[��0g��	�3��ݏС��|xRǃ�SIv��4���:4[�6����h��4���t<(��ˀ�i���
�����>O���M5+�́������!��o4����5��ˏ��as�������PƔ��*�eɗ�;�t]KV��C�a�V���x���l�v�kaXL��a�{!)�N,�3t<b��{v�cy��j�������'�#e�Oَ���b�Gi��˳á��*a��#��&�]b�{Y/�9��7�#��*�s\���Y)�$kx�ţ��&�*�#1�v�����{�����+�P��1�[���%������;
�q�Ѓ^�E؀��W�a�j]�+�C���p��=���M��+A(b<�8�c�68�:+A��0����c�S�5�k� ���*�&�{�Q���a���'�V�wh������[����H*��R���ƿ���3|G�hI�{�!���ㆧ�U��6�;�7��V�	��5�
���K���/n��{��I������;�
��;�MS*e���#���@����i��>}"�����$�d�x��,���K�e����4t�1NV=C�z���i$p0|�p�	��ov>���&�������zP|<��Ē�@�I�D��0<d�t��\���5:pQ��,�`��0	Kzbk<�E�������̇y�����fO�Cڏ��/U��,��"u�}u Ԙ�XN!��I�6 $��˲x}#$�\8��4�YCu�x%���j��@%�:��N�+''*�]ؔ'T/#��6�(ld��/2�*�a�sF�n+�r0��z�/���c��6��^�k��
6�du2P�87Zg˔�&9��w.W-9��Ez���<�}�(@x�>E�|�B.?<`BoP�+y@,6��Jْ@\K�X0V8�@�1���WP�A���Aŋ�?D��1�'E�����͢E$=a�S3Gt3cN/�j#H$�C��)gID�V�?�L��&?���P�R�6^�fXQ�{l|�(@R�&v����S�Q�Le(;X�����F�YYl���
bZ,�2�4�X�H���яa��t����b�y<!̘�Rc�R6�<�/�gd�H[�gԄw�����h�n$"odOk�[��C]:p�ttfωr�����YQ�s̗�^�Ϟpt4�On%��x����[bz}�+\b/~�r}�uV܀t^M"
ك�*��v=��tBd%w1�K��"�J�ᄆ|�Wz����)���ᜉ��0R�dɍ��:T�4���t{�|)����GR��
h���E���7�|�����"@�����3�(D��T��*�p!�[��XpF�tRϰ�ڋ�D�zY�]��|!�M?�E��;�DܴB�䒷�0t����kT�N���녧���Н�l)�e�����|����A�̧����=�|�qY�'�,�n�g��ϩܑJ�K�vϩ�:F��Q���La7�FO(֬�x0Fn��U�+��gގ�Debq.[���\rhh���TɅ**$�Ԯw�%�F��1�+N��Ü��s����DFW�e@�ǜ����職�T
�'O�l~�h*�˴�����U�����E���ܢ�[NݸW���ϥ�Լ��<�I���.�}r���ߌ��d� �*��C�����9ljr���T"�:�S�l��'��v���|_A����c������Y��,��I�ɳT�� �X��7�H"V���,�sIq�e���Ƹ		hb��;Vb0�_�L����Ј�Uu�t�Es5dj�y�������~ޞ
-�x�[-"�eI���t�=���姷"=(��}��
Z�TG�����(��e�T���zZU�)��S��}_�J���նpXGV�mw��$�+X�FJA��_� 
i$7�w5!� 2�{<�<�����%�Y*���~�&�a�z��]�'�,S]&���(
���&��'�G�v�փ�)��8e:��y)�����]�+=� u���-��<��D	.-z�E��z�(���c05��!�Z4��fU:5�؋����;��.D�'��:�T+%��d=-�Xz�'2>�B�d����?�a��O&� ?�}A��u?�"�#s�Y�I�U�{�4��K�_~7��N�L=w9�<HSN-}����&Q�-F���S�S�b���W��d.t��[%?���B��]]����ef�cm���m�
�lEv9/Y�g�n%� ���n�Л����hp=%�-t�4om֫�nu�r桕�pt�����oDw�7��~�.y]�`��W��|�7+��T~M��E�|&՗�U�T
9�;u��CLm�B$~'����N�����m���:�ˌ%]j��;�u�#C]Ĺ�
@���vW���6$`n\�M��U���]1�-��[ٍ���=ۨ�}��PL@�e��m�sS]�vǗeά	f1���%��³�������M�}��R�����"x���������ճ��FHH����@���5T�J�B{�m�ʀ���U�EAYu�6q2�m��	�����c܈Ё����=F٘��}ֵ�����m d�[��u�MQo�j�]�#�W����>��'�mBS�c���ν��,iQ�G�M�P��g9���^kN�^��]���p ݅�������M�@���F��͇`�D����R�3nԐ���r4�չA����5F���]3cF���uZM'1���}Q&A�����.r�kgV��j�;���j��)]D����-�SR�'w�����B��i��݁�X7�>��P�W8d����,�Ί��U�%�{}�T�=DB=��<��U�h��gtj�
��� r:��r����~�*%8fI|f7J]j�
Tl��0v%��O>,P��n&$ʉ�G6�N�0V�w����
BfL�s��j�&:GN,��~�4��(�o'ƹ�4W��+)֤.�n*�*�2ف���.�S]���.�'o�Iv/6�
O��2��ދ��]3�2&��m�3V7�����36��@��L6o�K�z�7�.H�Ca9~K1�<!D�<>5F�4��=�d6`lY�A�~��A�7B��;_Zz�D��QU���E��r��L~ÏS�ظNvT��N��E.QQ&T� �!|R�YO��T���EC�oZ��Z�?>ɀ]n
�:�:��]��6O�|�`�wo�����b�'��2b��l�U2|b��6B25c�@QU�eg��
+��Whn8
�z	�g&IBaaN�BjC��|�*hnڲ�{.��o;P3��yonE�/6�Js��?Nͅau�`�U�Βvv��{d#�v^tgp�T�x�N�*�Ox��*�(�J�x��\0#R�֤�<`��s�g�..�f�JfH�Oȃ�����;0���q9���t����C` ���YKѡƈ�� y`�������젍�7H_��C&�Nܶ��
e��杜��խА>�|��A����\��
��n�����s��Ik����'�<3<�?��V�s>�ၝ���\J�a�~�D[5�d,���cL`RB�~��~���8�mߡ᢮�j_죖��?��u���)�'c��4���'�������vq8�v�V�vGȂ����"��c��T�~��o�.s��Z���^�V	Q1˼�+s�q1e��.B�����žg��~j�=��$�?�J��&P�t���>B�r?�}����k�(��#n��a�F gcm��Ϯݘ~�:r\�~L�&n�>��v�5���6֮������F
�3����}
�c�N��I���W��~�_u>��0C\� 4�V˜�VQK���ci�����\�1�-&'�^�޳I^p�^)��o:�x�~d�Ts.�� ׯSŦ��e��9U���N/3�-p����c����>��.�-����P��E2i�6N��s[�����Ȝ��^��������3	�M��G���$�;C"K�ЛWP8��}�	7Wb�eys�
��$o�O,%.�1
w�eA��ƌ
g4@8y�?_שּ7|��W�����k��?^�ƅ�7{V���'��
U�N���%աB� ��-j�Z�_� <t���`�>QFG��
�&?yC*
i'7����*w�,�&���/�����'0?�L��`�1Gη,�y�`7/�*	(���;�8��7�0<Gn����<G���@؟k=��6�r}�@�ӥ��2ۉ@�&��eu
IL�YHUNO\Oh��#R��ʆ�tI�SGaS��өT��.Uhߜ:T/�y�\9�U�.���}V�DI]�-�c:��!��f)�D�~nwX-l�>�wsGm��"K	t'tg�Ž_9{/�^���k��}��@��2��l���ke�,����#�foÓ�}.B��+I���Ft6@�2�'�צk�t���X�I�wʚw�Wq�3������3�n0��h���!�OP�u=y
Ȣ/�z�U�8�y���r��75���e���hQ(��ܥ�_�������'*#-�����(��W�?�j��ƲoP[QN�jT�G$+�����GD�MQ�r�/�Z>��B�w�%Z~�Z¯\�d�����w���?�~�w��	3G�MƇUz#Cl��Gl�j��G��,����'=�ˏ��?��������q������?i�>������e����~ΐ<.՛�W�4�Bȇ��le�9��&߷���J�=�_�g�͎"�����qQ�g�L[����������WeN﯀n��[x��<�
`���WR�2=$
�7�����o�M����_{L��Z����x��x��bh�K��GET6ar���n�-�g��t���	(��0����JJ^$Z#R���[E��p9�����4�0
��������������9�$u[Ov;'�R�e>F��R�&V��5�&�<���������~87� �s�@�y���?SS*��x�\hrf	�M�x"�!��?�������T&��H�Z����;������UH	@nIh%8���"��������u`��Ws��q�������4fH<��y��5�����[?��$���S��Jc���Xf�|��v�K��-�VeV���WBX�<V�`*
���������&���x����HB�e;('��������ma	���Ga5W�����5�WM%[����9wd�{�&m��\�GK����������o�*�Cp?���4���$E�������(������C���j���]�X@�`������e�0��N����+�������#x��qA�,��cn���<\��_]w��H����Q��������cG�X������x�i�a����IA=��y�������[�4�[
x<�f2��o�x9��L��G����������a��:
h�Z�)yX���0��dN*�{�5�YF]fc_��qS�������nG/���A�������������l�������/��������3Ajs�����'���p`�xM6�0��Q	���?C~����;�ewg��<K��n�1���z���d�������?
n���>��,*�MghJ��hv7A��������=��N��`T0��+���q��@mz{�����z������������&
�l��|):�m���/5����O�������&�����A����������%�^.�����My��m*J^l-JH�8��o������q����z�p>���Fo��	����s��A�����[�������Gz:��0��W,<fX}P
��H�������c���bG��(vT��+��O������`f�����c>?S��]��j&�B��4Y<2�c��I���7�kf��01p�C'�b$s.C~@Cm���������/-
L�>�]!XVFU^1!+��[���^6;H����~|P�����:���;�P����:�AA'���K����>�&��2+�a���N�#"|fvQg��=pW�[B����>S7%#���D����1����9��B;��P�U+��S?�st�U����|�U��������dZ�6l��� ����{w[��9��c���@�����z��5�@���������hL[CD*�/��8A%e��g)eKvi^���[�����lKl `�������x�?;�N��#�)���2���A�O�����D���������xMfUP���o�0���gz:��!'�r�����5 ~pf���(9V�����^�D�����QE�o������C���e������,wn�]�k��&��)�P������/�����t] Tf��1&�������9��`.�)�YCA�!4��X��9�����3�6���'��
M�������������u�
l���.P�ovxg	������?�
r������G�
�h,�[�����-��h�7�
bT(�g!MY���("���O3CD�����J3%A8���l,�$[N>�`e59.��"�1�����X���`�����+s���
�_|+�9����!���omJ���LU����w�p$�����XN�������4�Jo��s~kC	��f(�^�KO�\�����12����V�j+Bj|��f�W������!Y������S&[��������HW�RH�������Y����'���e)<"�����������E��|�����������F3������_���>������������5����#k���w+�4�a��=J�Z(/N������b�-������[��
���S@�j=����Xf���|M����z��g2�k��3|&�������B��7TA��&&<��1
7�D��	(��0����JJ^$Z#c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/lib.rs� ����}+�q@^�YA�o�3�$]ca>^b
badb#caDc_b
cY]b_Sl`8bJ

*?	#+!$/ ZJ;QU?:
('"$F`cbTJ @@O Q 
 1I
")&::::::::
:D:O)!
!%��B�<G Wp�{{&f/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs� ����>�o��+������
'$"=,_/
;&%<+;H=LM <T?/-%5\]B_]+_G"8#5b#*$$*6$$a
0)5
7?TJ
J8E
I60c`?]de^H K"#24/(QI]10QI_9:QI_ /0/2:!,.)))b*N:#&C)6/.B6
220N:.P!1.7AcbHQP+"GGW%#9'(W%+9.&L)*"
+%' ''"
+!'"
2_61##'9K;TNQLOPO'6##'9D@F_61#_)+9@0]_>1##79bMecLd`JV`_WSUGE1##*TV<$ ?
$K9(':-ecLdd_YJV`_WSUG7E1##(-MM'#
.Y 0
<) ?
$P9(':-Yccc>ORKQ@KPMP'''%61##SD 9 .
:5,Y1<
ecLd`Z$*]%%%%%%$ E1##*KM</;& =
"QecLcd_YZ$5/g%%%%%%$ E1##(-MD'#
.P 0
</@+ =
"V,c=_>1A#<4\X+b=_>1A#;4[V,c=_>1A#<4\W(^[(@\&' 
&!c4T
12:^[(\>' 
&!cbG< 
=+-*
7?53!  9?51F2,`6!4;:.79'%!# D8/<*#'8%9%'5+;"EdI/$+c+*"6#
E20B"
7ab1e4$K6 "1$"(&60V$"&'V$*-365"#&9)B93$/!6_+$"  4&A06
6?8   $:16!4(6%$5C$K!458)44%6@c+4.66;#0"
A=1"#!#'%9'60$%'%"
/=1 #2+39$6"SZ`6MPbb+61##'*
9*6"[d*^O61/#+##.1
'9
966-dZ`6MPbb+61##'1
936 
(@\&61#/+"
1S%:\A61#/+2
=/
3=1C#' 9!6_+61##(!!!.9:F+11%I9% ")M) 4NC+43#;?8!  =?E8' *+6=1#��&=,X�f�G�@��Si/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/collector.rs� 8),1���f�[l���.�_�#$&'H&!&$""-
!2,A)
 ?"<,/%$!'0&-=,-1
"?$' 4!#"*+&
(),-)
&*+':(HF#
*+#:(D
"* &"7$3U9TB"&<*+' =0*>
9*'-
<!"<*+' =0*>
5
;9'-
="&9.!7
*+' C(
6'-
:"&<*+' =0*>
9'-
="9.!7
*+&/$

7(
6.
:"&<*+'3 "$9,:<
9'-
=""&9.!7
* ""7(3!O4+@'-
D�n]��\2I�)Ƽ��T�h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/deferred.rs� QG�A8����8�%s��$0cd9!QS4J!%()"
73(*T>><;%*->C<a>E%*
#>' '(!'(!%?AE.HG�}�6Yhz�u
��(h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/internal.rs� �����$:5��U;Fc����<VXe
bc/e_dceeWca\a^:(6%"$0((<1+=&!(b"",,=cL[$1
,/(7
(:)@#
T?>"R"L8cK3-/80#$:"!!J
XB1)81]M_[#242 )O6
.c*L??)``b/-a_3)Ka.[-
*L1]bb+28(49(N4-%>&,O&%:8iB2?

c1:C`+)R2+,3N)B'
K-!N31=-#1LO240
0=0
&(+2CL3]`Bb%[g#b`]_cB17&&Wa^,:@1*.5]?/
!2/D.!
*!2B<U`'^RCdb[
%*4*1%*24*13
956d*"`=%B
1"ac#S=.ed.
!*ND
3N@7P'48/
$5682
"!"K&9
C""5?�ev�#yL:I��Ѽ_�i/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/list.rs� Vs��̓b�˪`Dۼ!�}�%c=?1c?+:ac'S#
4R
;T
a][*Z  7"G'$Jc#+Ic#.41%0":1/;8?+&9`Z
!"

]\e68/&*"""
3#";:I\GJ<,9B0a-W `0
.b_VXTd?K2"
/';08M+2
?*/<9!K-d=5]&UTd3!HC L"a%+E:O"&!:
+
'#!&/
8
;T
:/*+"*CCC"""
'$%L$%L$%L(111
I**+"*CCC"""1
'$%L$%L(11
'(b**'"75;(R#!1!!@+"'(_**'"75;(R#!13(8!!@+"'(T��=�HT&sUX�xVj/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/queue.rs� "���c'��!����Ly�n�#7_HdW?"8bb;((=addUT**#&44))"'8--
b<#"&)00HHBP8K
X5$'"2\7[6
bE3)0) KCc*)&X38%
d\W
3)0)KKCc*)&X38%(
,=?9
WdQ
H
'34;)
'! *,
* '
0 =-2
4 &
('&)
"%* +*+ +!*
 .
* !*!!*
 $
"* "*60#%"+&2) /
* 2)"
) ":,":-")).,=>$..))))* "*/%*  (�R��-�}+s[�CX�g/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/default.rs� ���&���ʽP	�'��]#c_E0$&' ?A.F3C@
F9
'4
-*3
$!8'!!M
-
 7"QE�@b
,z|:�C��Mq�e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/epoch.rs� �\+y��G<;eq��V`�$�acPbZ=7cA6Y
6'?dF;ed3<9,6*!
8,"
%Z--
+ b $.1-8'
.>*\aZJV`_WSUG$ H
,.
�m�ᒫ+ʪ3iP��e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/guard.rs� ���*����TG���M���!2P"c]MX2-'K#4/,5`c"!!"$
^b]_-_`\\$
%
^b]_-_`\\a\&# P,)
c$da^:WbdA[cea==1$R$##RMAWT0IaY*
95
3A
b9b_^;bbb$^b&d+da^:@c\A[cea==1$R$##RMAW(
9@8dcaIa&#E>
8_cc9b61"&
,;

,;
9>
``ecc/61!"&
,;
H
,;
93
E)#!B.,
>L($
-<P7Y&##;4F>
?X`Z^&a
[D2.
8/6*9R5__Vdc2 . %N4)KY35!

0Rc )<"��ˋ���.Z���n/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs� .=��\�K�]�,��X*} 'J#4-"(;
LHLKHL64
&<4
8("
%!;&+1'&<?
j�/Gj��c�q_�h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/mod.rs� Y��(Ԃ�"�4vO;y�� �_��_,��׍i��*c�h�i=q�s�t�wyz�|�}́ςx86_64-unknown-linux-gnu�T�9<�u>��s����Acrossbeam_epoch�-647f54b08ada27e0��)gID�V�
��=�!��c���S�;S���������������������������������������������������������������������������������������������	��������W�W����rust-end-file.note.gnu.property.shstrtab.strtab.symtab.rmeta@ .�`��&���5/0              0           0     0     644     32224     `
ELF>�_@@yAWAVAUATSH��@H��H��xH�D$8��H��H�>H��tH�H�$H�\$H����zL��I��A��M��tQL�cI��L�|$E1�DC,CL,)L$)$C,CD,L���$I�� M9�uľ	��H���H��@[A\A]A^A_�H�H�$H�D$H�D$W�D$H�L�H�t$8H��1��H�
�@1�L����I�ƾ	��H���L���������m���"H��H�H�$���uH���H��H�D$H�D$H�D$H�=H�
L�H�T$1��H���AWAVAUATSH��H�$H��L�?M��uH��[A\A]A^A_�H��I���-M�g�`
D�L�L�D�L�D�LDH��H=`u�M�wH��$L�-�L��A��H�t$�L��A��ILJ��L$�M��$�����H����I��H��$�H���M��Idž�f�H���I��$I��$H��H���H��H��s�1��L��u�H���M��$I�H��H��H��[A\A]A^A_�%���H�H��t,H��u"H���H�HH���H��H9�tH�������uH��P�H��H��H�?H������%AWAVAUATSH�� H�H��L��I��As|M��tVL�cI��L�|$E1�f.�C,CL,)L$)$C,CD,L���$I�� M9�uľ	��H���H�� [A\A]A^A_�H�
�@1�L����I�ƾ	��H���L�����m����"�UAWAVAUATSH��H�$H��(H�t$H��H�GH�D$H��H��@�wH�D$H�H�D$L��$ L�=DH�|$�oL�e�`ff.�D�
L�L�D�DL D0H��H=`u��L��L�t$L��A�׺L��H�t$ A��H��HDž��L$�M��$�����H����H�źH��L��A��L��HDž�fff.�H���I��$I��$H��H���H��H��s�1��H��u�H���I��$H��H��H��@L��$ L�=�����H��H�L$IH�L$LH��H��([A\A]A^A_]ÿ��H��H�H�H��H��uHLJ�H�� t��%AWAVATSH��H�$H��H��HLJ H��$H��H�����H�HH��H��u4H�CH���H��1��H���H��(H�HH��(���H�\$L�{�`
ffffff.�D�L�L�D�L�LD H��H=`u�L�sH��$L�%�L��A��H�t$�L��A��Hǃ��L$�M�������H����I��H��$�H���M��Idž�ff.�H���I��I��H��H���H��H��s�1��L��u�H���M��H��H�H�H��H��uHǃ�H�� t`Hǃ H�C�H�H��$�H�uH��$�H��[A\A^A_�H�=�����H����H�{H��H��$�����I��H�|$���I��H���L������1-��
�������
����UAWAVAUATSPI��I��H����L$�H���L���L�-H�,$L��H�����L��f�L� D�����uRI���H���L�eu#H���L��A��L��@��t�_fffff.�H��@��uHH��H��u��1ffff.�H�������H���H9����H���e����H��I���H�$H�H��H��[A\A]A^A_]�UAWAVAUATSH��HI��H���I��M�L�l$E1�fDH�H��H���H��H��H����'H��H���L��H)�H���H���H�u�H���H9�uH���H���L�L$M��t0H�H�D$8H�L$@M��L��H�t$8�L�}M��u%�M�ľ��L�}M����H���H�|$@H���L�|$8H��$8H��AsxH��tLH��E1�DBD<8BL<H)L$ )D$BD<8BD<HL���T$I�� L9�u�L�L$I��I��M�������H��H[A\A]A^A_]�H�
�@1�H����%UH��AVSH��H��H�$H��L�7�I���`
ffffff.�D�L�L�D�L�D�DH��H=`u�HDŽ$L��$H��$H���W�)�$HDŽ$ HDŽ$(HDŽ$���	���H��tCH��H��$�	H���I��f�H��I��u�H��H�e�[A^]ÿ��	�H��H��$�H����������
��SH�H�H�H��tH��H�[�H�=�H��H�5��%UAWAVAUATSH��L�'L�oH�|$�M��t4I��H�L�t$I��H�-�L�$$I�� L��L��H����I���u�H�|$�H��[A\A]A^A_]�SH�H�H�H��tH��H�[�H�=�UAWAVAUATSH��8H��H�H��H���H��I��I�����L�|$L�-H�-�'f�H�H��H���H��I��I�����H���H�u�H���H9�uH���H�����A��M�4$I��L�t$(�H�|$0L����M��teL��$(I��A�|M���w���I��E1�BD4(BL48)L$)$BD4(BD48L���$I�� M9�u��-���H�;H������H��8[A\A]A^A_]�H�
�@1�L���H��H�H�H��H��uHLJ�H�� t��%AWAVATSH��(H��H��As`H��tOI��I��H��L�|$E1�C&CL&)L$)$C&CD&L���$I�� L9�u�H��([A\A^A_�H�
�@1�H���AWAVATSH��8H��H���H���t7L�5L�=�L�'D����H�$H��u"L��A��I���L��u�H��H��8[A\A^A_�H�D$H�L�H��H�L$1���I��H���L������C�I%n����AWAVSH��@H�?H���t1H�L�5L�?D����H�D$H��uH��A��I���L��u�H��@[A^A_�H�D$H�L�H�t$H�L$1��AVSPH�H����H���t!�H�Ku����H��H��[A^�%H��[A^�I��H���t�H�Ku����H���L�����BZH��H�5��%SH�� H��H�H�|$��H��H��As9H�$H�t$H�5L�H�|$H��	�H���H�� [�H�
�@1��H�?H��t-H��H�H�H��H��uHLJ�H�� t��%H��H�5��%AWAVATSH��(H��H��As`H��tOI��H��L�|$E1�@C&CL&)L$)$C&CD&L���$I�� L9�u�H��([A\A^A_�H�
�@1�H���H��H�5��%H��H�5��%UH��AVSH��H��H�D$xHDŽ$�HDŽ$����H����HǀH��$�H��$H��$H��$��H���HDŽ$�HDŽ$�HDŽ$HDŽ$�������H��t7H��$���H��H���H��H�e�[A^]ÿ��������I��H���� �I��H��$��H�|$x�L�������-(��������
��
��AVSPH�H��tpH�$H��H���tgH�HH��H��u0H�CH���H��1��H���H��(H�HH��(�tFH�� H�H�H�� H��H�tH��[A^�H�=�H��H��[A^�%H�{H��H����I��H���L������!�
���	����unaligned pointer/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/atomic.rs/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/internal.rs/home/palash/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sync/once.rs/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-epoch-0.9.18/src/sync/list.rsfqnBh�9q�2Guard { .. }Bagdeferredsh�1Deferred { .. }hw,Collector { .. }LocalHandle { .. }i�rustc version 1.92.0 (ded5c06cf 2025-12-08)zRx�WD YA x\<�BBB B(A0G� L� �����O0A(B BBBA� P0A(B BBBF� �5�$SI��P��ABB B(B0A8G� L� �������8A0B(B BBAA� D4DX�ABB B(B0A8A@�������8A0B(B BBAL��ABB B(B0A8G�������k8A0B(B BBAA��.A�_A D4sABB B(B0A8DP������Z8A0B(B BBA|.A�_AL�cABB B(B0A8G�������08A0B(B BBAA��48��BBB A(DP����e(A BBBAP08vBBA D`���~ ABBA`l �yAD0�^AA0�<�8��BBB A(DP����e(A BBBAPzPLRx��D$IBBB B(A0Dp������0A(B BBBApDl�BBB B(A0DP������0A(B BBBAPD��BBB A(G� L� ����
(A BBBA� (�jA�C
]��A<(�BBB A(D`����N(A BBBE`8hmBAA ��mABF DABA (�`A�C
N���A<��BAA ��|ABA VABF rs��q�hUWkW

�
�F4�=<�x� �/�""#~#.%C	%'�	's)�).+�+c-�-4/11��n3o34�4v68
89;=?AC�lEGI\IJL�LMNPQSWXZ\^`bcdfgijmoF
I?�rLU=�
T�m�'�A�+Z
52$��6m!���G`|
 j6���	d9�;y��
n?�A��C�
E`J�CV�$!r-��������?	\���������N���������N�	]���������H���������	^���������J��������	_��������X��������#	`��������=	]��������Ea��������L��������L3L:O��������AK��������N	b��������RNYN���������	d���������	e���������	f��������	d���������	g���������	h��������L
L����������������L��������	]��������WN��������cN�	]���������X���������	`���������	]���������a��������W	d���������N�N��������	e��������	f���������	d���������	h��������0	k���������N�N���������	d��������+	e��������;	f��������]	d��������	l��������/M��������5	m��������G	h��������R	k��������j	g��������|;���������	n������������������a���������	n��������/	[��������������������������	\���������	]���������	d��������9N��������FN�X���������	`��������	p��������6N=N���������	d���������	e���������	f��������	d��������F	h��������X.��������`a��������f	n��������	p��������$P��������*	m��������W��������	r��������	s��������,Q��������;	t��������`	u��������	p��������$P��������*	m��������:	]��������A	d���������N��������N6	]��������OX��������_	`��������0	k��������GN��������SN{X���������	`��������	^��������%	[��������a*��������q1��������xZ���������	_���������*���������a���������	n��������	^��������	[��������Y1��������`Z��������r	_��������/��������6	]��������a	]��������ia��������R��������	r��������S��������	x��������8U��������?T��������R	y��������[	z��������hV��������u	`��������8	k��������W��������	r��������GN��������SN{X���������	`��������?��������	r��������Y��������	r��������5	e��������E	f���������	d���������	e���������	f���������	d��������	h��������	h��������&/��������.	n��������>*��������H4��������Pa��������V	n��������\	n���������M���������	m���������	k���������	g���������,���������a���������	n��������GIIgI�( "I?$&I�I�I�� @	�
����H\��"$$8&�(�*�,.<4p9�:�;�<�=> @?�T]����,5 X/a2�6�7�A�BD	E.rela.data.DW.ref.rust_eh_personalitymemcpy.text.comment.group.note.GNU-stack_Unwind_Resume.rela.eh_frame_RNvCsiGVaDesi5rv_7___rustc14___rust_dealloc_RNvCsiGVaDesi5rv_7___rustc12___rust_alloc.strtab.symtab.rela.text._ZN4core3ptr53drop_in_place$LT$crossbeam_epoch..internal..Local$GT$17hcdb17c6224b9c7dfE.tbss._ZN15crossbeam_epoch7default6HANDLE29_$u7b$$u7b$constant$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$23__RUST_STD_INTERNAL_VAL17h0a7a94917e89e57eE.rela.text._ZN74_$LT$crossbeam_epoch..collector..Collector$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eab7f2e424e3b4eE.rodata._ZN15crossbeam_epoch5guard11unprotected11UNPROTECTED17h0796aa6dd52db64eE.rela.text._ZN4core3ptr54drop_in_place$LT$crossbeam_epoch..internal..Global$GT$17h105b872498491eedE.gcc_except_table._ZN4core3ptr54drop_in_place$LT$crossbeam_epoch..internal..Global$GT$17h105b872498491eedE.rela.text.unlikely._ZN15crossbeam_epoch8internal6Global11try_advance17hb891b4977b33a0fcE.rela.text._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb6603b940aba27dcE.gcc_except_table._ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb6603b940aba27dcE.rela.text._ZN66_$LT$crossbeam_epoch..guard..Guard$u20$as$u20$core..fmt..Debug$GT$3fmt17h438e9ce1ee1697bcE.rela.text._ZN96_$LT$crossbeam_epoch..guard..Guard..repin_after..ScopeGuard$u20$as$u20$core..ops..drop..Drop$GT$4drop17h16932439f2fe3e0cE.gcc_except_table._ZN96_$LT$crossbeam_epoch..guard..Guard..repin_after..ScopeGuard$u20$as$u20$core..ops..drop..Drop$GT$4drop17h16932439f2fe3e0cE.rela.text._ZN15crossbeam_epoch9collector9Collector3new17h1bfcb9926495585bE_ZN5alloc5alloc18handle_alloc_error17h0917805e100cbd4bE.rela.text._ZN72_$LT$crossbeam_epoch..deferred..Deferred$u20$as$u20$core..fmt..Debug$GT$3fmt17h937bec061119883bE.rela.text._ZN67_$LT$crossbeam_epoch..internal..Bag$u20$as$u20$core..fmt..Debug$GT$3fmt17hf7b226112025aa2bE.rela.text._ZN80_$LT$crossbeam_epoch..collector..Collector$u20$as$u20$core..default..Default$GT$7default17hac679b8b1c908f0bE.gcc_except_table._ZN80_$LT$crossbeam_epoch..collector..Collector$u20$as$u20$core..default..Default$GT$7default17hac679b8b1c908f0bE.rela.text.unlikely._ZN15crossbeam_epoch4sync9once_lock17OnceLock$LT$T$GT$10initialize17h14a84535b87a95baE.rela.text._ZN4core3ptr94drop_in_place$LT$crossbeam_epoch..sync..list..List$LT$crossbeam_epoch..internal..Local$GT$$GT$17h598476369b6989aaE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2c24fae1026b235aE.rela.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ec0005ec724a71aE_ZN4core3fmt8builders9DebugList6finish17hbf71f56035f2c70aE.rela.text._ZN15crossbeam_epoch9collector9Collector8register17hbdc974746f25e8e9E.gcc_except_table._ZN15crossbeam_epoch9collector9Collector8register17hbdc974746f25e8e9E_ZN4core5slice5index16slice_index_fail17h69cf93148e2c0fa9E_ZN4core3fmt8builders11DebugStruct6finish17h85c161700f9add69E.rela.text._ZN15crossbeam_epoch8internal5Local5unpin17ha39e140a36d30228E_ZN4core3fmt9Formatter10debug_list17hce385b9777d986d7E.rela.text._ZN72_$LT$crossbeam_epoch..internal..Bag$u20$as$u20$core..ops..drop..Drop$GT$4drop17h683526eafe3179b7E.rela.text.unlikely._ZN15crossbeam_epoch8internal6Global7collect17hab1c04a3e2ef5ff6E.rela.text._ZN131_$LT$crossbeam_epoch..internal..Local$u20$as$u20$crossbeam_epoch..sync..list..IsElement$LT$crossbeam_epoch..internal..Local$GT$$GT$8finalize17h232eb3ef586640c5E.gcc_except_table._ZN131_$LT$crossbeam_epoch..internal..Local$u20$as$u20$crossbeam_epoch..sync..list..IsElement$LT$crossbeam_epoch..internal..Local$GT$$GT$8finalize17h232eb3ef586640c5E.rela.text._ZN76_$LT$crossbeam_epoch..collector..LocalHandle$u20$as$u20$core..fmt..Debug$GT$3fmt17h38385c317e995fb5E.rela.text._ZN15crossbeam_epoch5guard5Guard5flush17ha08ad01abd568ca5E_ZN15crossbeam_epoch7default9collector17h961514e97eb197a5E.text._ZN15crossbeam_epoch8deferred8Deferred5NO_OP10no_op_call17ha527f7e3200fd0c4E_ZN4core3fmt9Formatter3pad17h999b8beec17ba994E.data._ZN15crossbeam_epoch7default9collector9COLLECTOR17h18fb6fb175154d14E_ZN4core3fmt8builders9DebugList5entry17h7200e436a7386bd3E_ZN4core3fmt8builders11DebugStruct5field17h00201168a26291d3E.rela.text._ZN15crossbeam_epoch7default17default_collector17hfbd9f335d0db2b93E.rela.text._ZN71_$LT$crossbeam_epoch..guard..Guard$u20$as$u20$core..ops..drop..Drop$GT$4drop17hff8cab0713f4c693E_ZN3std3sys4sync4once5futex4Once4call17h2423c0c333975c13E_ZN4core6option13unwrap_failed17h02f41afc018838f2E.text._ZN15crossbeam_epoch5guard5Guard5repin17h60930ad4d86c93c2E_ZN4core9panicking16panic_in_cleanup17h6ca8ea5ab49097b2E.rela.text._ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hfbc58035d4108182E.rela.text._ZN15crossbeam_epoch8internal5Local5defer17hc745d5d9b37dd862E.rela.text._ZN4core3ptr100drop_in_place$LT$crossbeam_epoch..sync..queue..Queue$LT$crossbeam_epoch..internal..SealedBag$GT$$GT$17hbb0386a6ec986762E.rela.text._ZN15crossbeam_epoch8deferred8Deferred3new4call17hfe3bdc35e5ac1f22E.gcc_except_table._ZN15crossbeam_epoch8deferred8Deferred3new4call17hfe3bdc35e5ac1f22E.rela.text._ZN15crossbeam_epoch8deferred8Deferred3new4call17hbf4dd1c64f46ee81E_ZN4core3fmt9Formatter12debug_struct17h1e7fed6a090e7031E_ZN4core9panicking13assert_failed17he316a72c0dc518c0E.rela.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h9041793df54095b0E.rela.text._ZN4core3ptr50drop_in_place$LT$crossbeam_epoch..guard..Guard$GT$17ha7ac4893d99ff760E.rela.text.unlikely._ZN15crossbeam_epoch8internal5Local8finalize17h80b31acc85787160E.gcc_except_table._ZN15crossbeam_epoch8internal5Local8finalize17h80b31acc85787160E.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.19.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.9.rodata.cst8.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.18.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.8.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.17GCC_except_table6.rodata.cst16.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.16.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.6.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.25.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.15GCC_except_table24GCC_except_table14.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.14.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.4GCC_except_table33.Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.23.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.13_RNvCsiGVaDesi5rv_7___rustc35___rust_no_alloc_shim_is_unstable_v2GCC_except_table32GCC_except_table22.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.22.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.12.Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.21.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.1.rodata.str1.1GCC_except_table0.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.20GCC_except_table10.rela.data.rel.ro..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.10crossbeam_epoch.56d84449672917bb-cgu.0.rodata..Lanon.4611fb8917eb3b9e32f562fc0a3f2d94.0�@D`.@�@I�@�.8x4
� F�WA@00�xg�b@�0�xT�5,$'@�1`x�0�@�1x
P�@�1�x_(�@9P�4@�2�x@P4;@H3x6��1@`3�x�4
8ip
�d@�4x2p�-@5�x�
�@�5x
 
j
@6�x j
�$x�.s@�6Hx#=	�8	@870x%�	s�	@h7`x'��.�@�7Hx)��c}@8�x+� 4�@�8x-�`��@�8`x/����@09�x1��$��v�@:xx4�@m�@�:`x6�^�Y@�:0x9��y�@;�x;{`<v@�;x=h�c@�;0x?����@<`xA�P�@x<0xC�
p�
@�<0xEE�`@@�<hxG��4�0��@@>�xJN(.("@@�>xNY2Phpc@?xQc�^@?xSD�=�e����@0?xX� @H?xZ��(�@`?0x\��@�?x^�0 �@�?x`0P�\&` !@�?xd��	Z�U@�?xg���z@�?xj���H���@@xo=�"x� @xr40 -DMhpP8c@8@xv��"`[