📄 libquote-80687dee4328a27d.rmeta
/home/palash/git/iron_learn/target/release/deps/libquote-80687dee4328a27d.rmeta
Language: rmeta • Lines: 8861
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��Kw�BW:�Ύ�;�B�,-f8e79ba97b69012b�rustc_literal_escaper��H\yڱ��,�z�_-54d515d7e0ffe0c6�rustc_std_workspace_std�����i[�:���5-c7bda3ac2a6b49f7�proc_macro2���0���ՠ�<�z-1b1eeb3b2e55651c�
unicode_ident�����hOϗY,��T�-cffd42e26aed6ed9����ext�TokenStreamExt�append�U�
append_all�I�append_separated��
�
append_terminated��
�
�
�
�
�

do_append_all��
�
�
�
do_append_separated� �
 �
�
#�
#�
#do_append_terminated�&�
&�
private�))Sealed�)�-format_ident�-format_ident_impl�ident_fragment�000000
IdentFragment�6�6span�09�9�
9�0=�=�
=�0A�
A�0D�D�
D�0ident_fragment_display�	to_tokens�IIIIIIIIII	I
III
IIToTokens�Y�Yto_token_stream�Yinto_token_stream�I]�]�I`�`�Ic'a�c�c�Ig�g�Ij�j�Im�m�Ip�Ir�It�I	v�I
x�Iz�I|�I
~�I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I����	__private�����������	�
���
������	Delimiter��Span����HasIterator��
�B��������������������������������������������������	���������RepIteratorExt��quote_into_iter�������RepToTokensExt�����������RepAsIteratorExt��'q��Iter���������������������������������������������������������������������������������������������������get_span���������GetSpan��
�����GetSpanInner��
�����GetSpanBase��
������__into_span������������������������
push_group��push_group_spanned��parse��
parse_spanned��respan_token_tree��
push_ident��push_ident_spanned��
push_lifetime��push_lifetime_spanned��
push_punct��push_underscore��push_underscore_spanned��mk_ident��ident_maybe_raw������
�	�����
���������������
����spanned�������Spanned��__span����!���!�����!�
join_spans��	�	�	������������__quote�__quote_spanned�pounded_var_names�pounded_var_names_with_context�pounded_var_with_context�quote_bind_into_iter�quote_bind_next_or_break�quote_each_token�quote_each_token_spanned�quote_tokens_with_context�!quote_tokens_with_context_spanned�quote_token_with_context� quote_token_with_context_spanned�quote_token�quote_token_spanned�0��0��0��0��0��0	��0
��0��0��0
���CheckHasIterator����check��	RepInterp��
�������������push_add��push_add_spanned��push_add_eq��push_add_eq_spanned��push_and��push_and_spanned��push_and_and��push_and_and_spanned��push_and_eq��push_and_eq_spanned��push_at��push_at_spanned��	push_bang��push_bang_spanned��
push_caret��push_caret_spanned��
push_caret_eq��push_caret_eq_spanned��
push_colon��push_colon_spanned��push_colon2��push_colon2_spanned��
push_comma��push_comma_spanned��push_div��push_div_spanned��push_div_eq��push_div_eq_spanned��push_dot��push_dot_spanned��	push_dot2��push_dot2_spanned��	push_dot3��push_dot3_spanned��push_dot_dot_eq��push_dot_dot_eq_spanned��push_eq��push_eq_spanned��
push_eq_eq��push_eq_eq_spanned��push_ge��push_ge_spanned��push_gt��push_gt_spanned��push_le��push_le_spanned��push_lt��push_lt_spanned��push_mul_eq��push_mul_eq_spanned��push_ne��push_ne_spanned��push_or��push_or_spanned��
push_or_eq��push_or_eq_spanned��
push_or_or��push_or_or_spanned��
push_pound��push_pound_spanned��
push_question��push_question_spanned��push_rarrow��push_rarrow_spanned��push_larrow��push_larrow_spanned��push_rem��push_rem_spanned��push_rem_eq��push_rem_eq_spanned��push_fat_arrow��push_fat_arrow_spanned��	push_semi��push_semi_spanned��push_shl��push_shl_spanned��push_shl_eq��push_shl_eq_spanned��push_shr��push_shr_spanned��push_shr_eq��push_shr_eq_spanned��	push_star��push_star_spanned��push_sub��push_sub_spanned��push_sub_eq��push_sub_eq_spanned��IdentFragmentAdapter��
�������������
quote_spanned�88888888 8#8&87878788898;8<8<8<8=8?8@8@8@8B8C8C8C8D8F8G8G8G8Z8Z8[8]8_8_8`8b8b8f8f8i8i8l8l8o8o8q8q8s8s8u8u8w8w8y8y8{8{8}8}888�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8+6Y����������inner��_marker�0�Y]��_4+�G68�68�G6��Ident���F��F�0�?�ؔ�6���Borrowed�����Owned���A��@���8�G666�F�F��F��1"`��x96666666Y�GY�GY����G�����G��A��@�����GY���Box�������lf���]v��B�B�BGlobal�����I��Y�+�+��+��*�+phantom��*�+��*�
���-{�K�KY����������������;t����KYY�IYYYYYYY�IY�IY�IY�JY�JY�JYYYYY����k���F�/�V>߿Y�Y�E�ECString��E�F�)�G�䵣�5Y��Group���F/T�-Ip�Y�GY��Punct��ch��spacing���
��RN�Wk
Y��Literal���F��F��bBe�Y����N�����G�����N�����O��·.��sK�Y�G������D.|�G�(��R������D.|�G�(��R���R�R���R�R��R��K��K�8���8�S��
�G���G����?�?��?buf��:�?�	�:$x��Lk��G�K����e��	�:]�k�a�G�K������'����g�8E/��G������'����g�8E/��K��U�J�UY�U��������\�+���K�������0�>�+���K�����6���
:a2+^�K��W�_�W�_�W�_�W�_�W�_�W������F��F��J��kz���	DelimSpan���F���F�?T��)�h��K��X��X��K�,�9
=
A�D�����F�������]
`
c�g�j�+m��pr�Ftvxz|~���������������E���������������������������
�
�	���?���������������������������������������+6Y!E��������'��J��_�_�_�_�_��d�$�
��
�Q,�4�ĔT�
�G�QL"��%4�
�I�G�Q����Once����F�G�ɭ��ɏ�Q$���� ���
��
�GL�
�^,�
�_��^��Q*token�3a�^@�^�^���L�
�H�
$�\���%l�
�`�H$�W0�����_��_L��`$��_o�a�"�	&Q�`��a� ?��`$�!�>�J9HM
�J�`^
gk	w�,���`�J,�
��L�
Z�c
)4�		��>��
�
>���$��8�_��_4��`$��`��`�����������������;t����c��`��M��cc�_=�cXstream���	��	0�_�	�`O�cU�d��`s�cg�cm�`���/��L��`$�\��
o��
 �a�
$�jJ������3�_��_L��`$��h��_�a��h�k9�	=op�C��`7�hf�h���L��`$�\���L�
�J�`A\��B�
�H��������	�5����5H�i��D��`�_c�A��|	��
�J�k	���
	�
����J�c�J,���l�c,�
��J$

	A����L�
Z�h)4���,���L��d$4�����
�-�;����
 �����_��_4��`$��h��k��k��`��k�����������������;t����l��k��M��J0�c�_��h��_��f��e��	��h��	f���_�^�`��j��k��l��ki�mN�d�c��h��c��k��h���2��L��`$�\�$�
o��
&�a�h$�gG������#3�_��_L��`$��h$��_�a��h�k9�	=term�E��`6�se�h� E��`$�
"�D�r:IN�cYbf	r�,�	��c,�	��L��d$4�
��D�	
$�
��L��m
$4����	�
�-	�
;���&n��`�_��_4��`$��h$��`��`��e��f��M��cu�_V�fn�_�q1�en�	r�tv�	Q�_�	�
�`o�cu�d��`��m��cc�hW�co�`��hi$�
���X�8��3����������������;t����Xd�,�u,���!��
8�G*"�;��P�{d��G,��}	9�|y,�����
7�G)�(�<��a��������������������q�aX�_ÅÅą��:����\��},��^�^��^��[�^�S�[����e�S���}MV���}@,���!���|2�?��P�{d��G,��}u��A�||,������}1�#�	@��a�~\���,����}��#�'R�}�$�
�����G�����G��A��@����Gail�<��|��
F��<�{d���,��}�7����|w$�
��|�
4�
�}5�
#�
G��
T�~\�
��,�
��
�}��J����}�����
�\���L�
Z�|$�1��4������[��^�G\��|,��GT��_��_�"tokens�,k��G�$���|�
[�|)������s\�G\��|$��|�@���|z�|D�ԱL�
Z�G)4����_��Y�_��},��_4��_h�}"��'Q���D���L���24����b��Y�_���,��_4��_e�}���!*��/Z���D���,���L���84����f��Y�_���,��_4��_e�}�"��'R������D�	��Unique������F��^���A��K�������_��M����K�K���L�
Z�K�4����i��Y�_��K,��_4��_k�K�K$�,5��:g���D�
��L,�"ԊL���=4����l��Y�_��L,��_4��_g��#��(U‘����$�	<����K��L����4�������o��,�_��L,��_4��M����_�*��/t�����,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�$�
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�

�$.5true�$�

�$.5true��
�
����_�
�|$�
+�|U$�

�$.5true�$�

�$.5true�ܻ
�R����i�|�R̓�|$�0$�
�$.5true�$�
�$.5true�T�
���|����B����������������;t����|l��|,�p��
��R����m�|�Rܶ�|,�0,�
�$.5false�,�
�$.5false�$�
�$.5true�,���/��(
��S/'������S��R���SD���
I�$�
�$.5true�,���/��(Ϋ5 ����������SD���}��EΫ�$�
�$.5true�\�!$�!
�o�G$�!4�!��!"
�R�!��� z�g�g��h��g�h
end_or_len��g�h�F�gFPR<?���G�R�� �SD� �������$�!
�$.5true�$�!
�$.5true�$�#ް\�#$�#��*4�#��#"
��R�#���"z����"�TD�"��tް�A���$�#
�$.5true�$�#
�$.5true�\�%
��T$�%"($�%��#4�%��%"
�R�%���$z����$�TD�$���ް�A������$�$
�$.5true�$�%
�$.5true�\�&$�&
��G�K$�&4�&��&"
e	�R�'���&z�����	����o`*@��G�R��&�TD�&и�k���$�&
�$.5true�$�'
�$.5true�4�(�G��(|�(
��G1��(�)���(p�G��R��(�UD�(�}�D���$�(
�$.5true�(	�*�K
��K,4(	�*
��K	�*�-�U8�UB�K���Zd��4�-�Kd�-
���K�-���-;�LL�-�U$�-�K]34�.�Kl�.$�.
�J�K04�.�.���.F����������������;t����K�J��.�UL�.�K�����4�/�K��/L�/��*4�/��/�0���/W�_�/Ž,�/�_4�/�_f��#��(S�����0
��K��0
��K��0(
��K�0���0Z�VT�0�K$�0�Vf������]9��6���K��
Jkt�3������0�>�+���X������]9��6���X�X�4���3G�X$�3�������\�+���X$�3\T�4������]9��6���X�X��4$�5
�`4�5�5���4K�X$�4������0�>�+���X,�4�X�i�����D]��]
�S��*](1���5E�K�6��,�5`6��}<�7�V�7���7@�Vl�7�V,�72<�8���9���8@��l�8��,�8.(:�s�K�'/(:�r
��K:�r�-�W8�WB�K|��Zd��4�s�Kl�s$�s
8�K.4�s�t���s@�{d�s��,�s�p5��x<�u�K�u��u
7�K.�u(�u���tc�~\�t��,�t��t�~� K���<�v�K��v|�v
�_�K/�v)�v���v`�~\�v��,�v��v�� K���<�x�K�x��x
�_�K/�x)�x���wc�~\�w��,�w��w�� K���<�y�K��y��y
�_�K/�y)�y���xc�~\�y��,�y��y�� K���<�{�K��z��z
�_�K/�{)�{���za�~\�z��,�z��z�� K�������
\�$�����$T�
�D ����M�X$��,��G�4�����z��*
��K�(�U3�K:AO
��Kh�u�U��K����1
��K�(�V3�V:AO
��Kh�u�V��V��ԣ2
��K�(�V3��;BP
��Ki�v�V�������2
��K�(��4�K;BP
��Ki�v����K����r1
��K�)�W4�K;BP
��Ki�v�W��K��-0I����,��T��
d�.�
��/�
t� ��
l� 6��D�!Y��"�ż��#�����#ĩ���#�����#�����$�����$�����$�����$���!��%�����%��� ��%\ҡ��%�����,����7l��������� [![github]](https://github.com/dtolnay/quote)&ensp;[![crates-io]](https://crates.io/crates/quote)&ensp;[![docs-rs]](https://docs.rs/quote)�����jg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���nk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���mj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���D� <br>�����NK This crate provides the [`quote!`] macro for turning Rust syntax tree data���*' structures into tokens of source code.�����JG Procedural macros in Rust receive a stream of tokens as input, execute���PM arbitrary Rust code to determine how to manipulate those tokens, and produce���PM a stream of tokens to hand back to the compiler to compile into the caller's���MJ crate. Quasi-quoting is a solution to one piece of that &mdash; producing���%" tokens to return to the compiler.�����NK The idea of quasi-quoting is that we write *code* that we treat as *data*.���LI Within the `quote!` macro, we can write what looks like code to our text���JG editor or IDE. We get all the benefits of the editor's brace matching,���	OL syntax highlighting, indentation, and maybe autocompletion. But rather than���
PM compiling that as code into the current crate, we can treat it as data, pass���
OL it around, mutate it, and eventually hand it back to the compiler as tokens���-* to compile into the macro caller's crate.�����FC This crate is motivated by the procedural macro use case, but is a���PM general-purpose Rust quasi-quoting library and is not specific to procedural�\� macros.���\�
 ```toml���
 [dependencies]���
 quote = "1.0"�<�
 ```��
�D�
���
�l�

 # Example��
���
OL The following quasi-quoted block of code is something you might find in [a]���OL procedural macro having to do with data structure serialization. The `#var`���NK syntax performs interpolation of runtime variables into the quoted tokens.���MJ Check out the documentation of the [`quote!`] macro for more detail about���LI the syntax. See also the [`quote_spanned!`] macro which is important for���,) implementing hygienic procedural macros.���Ԙ [a]: https://serde.rs/���<����� # use quote::quote;�,� #��� # let generics = "";��� # let where_clause = "";�ē # let field_ty = "";��� # let item_ty = "";��� # let path = "";��� # let value = "";�,����� let tokens = quote! {���63     struct SerializeWith #generics #where_clause {���!         value: &'a #field_ty,���96         phantom: core::marker::PhantomData<#item_ty>,�L�     }�����SP     impl #generics serde::Serialize for SerializeWith #generics #where_clause {���LI         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>���         where���%"             S: serde::Serializer,�l�
         {���-*             #path(self.value, serializer)�l�
         }�L�������     SerializeWith {���         value: #value,���;8         phantom: core::marker::PhantomData::<#item_ty>,�L���4� };�<�����D������� # Non-macro code generators�����OL When using `quote` in a build.rs or main.rs and writing the output out to a���DA file, consider having the code generator pass the tokens through���OL [prettyplease] before writing. This way if an error occurs in the generated���85 code it is convenient for a human to read and debug.�����;8 [prettyplease]: https://github.com/dtolnay/prettyplease�����8�l��7https://docs.rs/quote/1.0.42�����7-0I���������
�.�
�/�
���
�6���Y��"���#���#���#���#���$���$���$���$���%���%���%���%������7��EHK��B��7<��)�DY��	$�1�\7�		TokenTree�LD�
|TTD�)%8:!#��)�QB? TokenStream extension trait with methods for appending tokens.�����PM This trait is sealed and cannot be implemented outside of the `quote` crate.�t����|���+�||���'����3��)��G��*' For use by `ToTokens` implementations.�����74 Appends the token specified to this list of tokens.�4����|�h�_�


����h���h�Q|�
�|�h$��_,�/1��b��*���<�����30 # use quote::{quote, TokenStreamExt, ToTokens};���#  # use proc_macro2::TokenStream;�,���l�
 struct X;���̠ impl ToTokens for X {���74     fn to_tokens(&self, tokens: &mut TokenStream) {���.+         tokens.append_all(&[true, false]);�L���,� }����� let tokens = quote!(#X);���1. assert_eq!(tokens.to_string(), "true false");�<���T����|�
�_�
�������H��d�Y���HD�
�|��$��	$�DF��	���*�����IF Appends all of the items in the iterator `I`, separated by the tokens�D�	 `U`.���	���|���
�_�
�
�	���	�����	��d�	ʌD�
Y��D�

�|����$�	�	$�	�h�	Z\VX�����
*��
���
DA Appends all tokens in the iterator `I`, appending `U` after each���>; element, including after the last element of the iterator.������|�����_�
�
��������d�ʌD���D�
�|����$��	$��t$�JLOQ��
#�G##��
G4�
���G�^�_�
�
���^�
��^�Q|�

�^$�
�_w/+-��bT����G�`�_�
����`��H�`d�Y�`�HD�
�`$��	k0=?��|l����G�`�_�
�����J�`D�Y�cD�
�`�e'2�	0268��������G�`�h�_�
�
���������d���D�Y�hD�
�`�h$��	64�h?4IKNP��������G�`�h�_�
!�
"!"���������D���D��D�
 �`�h�eh7�	q7�hz7CEHJ��������G�`�h�_�
$�
%%$���������d���D��D�
#�`�h$��	�9�t�9CEHJ��������G�`�h�_�
'�
('(���������D���D��D�
&�`�h�e<�	<�t%<CEHJ\�<�+�\��)*����4�++����+����ܗ�GT�4����/, Formatting macro for constructing `Ident`s.�0�D4��=�dA	 # Syntax�N��ROL Syntax is copied from the [`format!`] macro, supporting both positional and��� named arguments.�����NK Only a limited set of formatting traits are supported. The current mapping���! of format types to traits is:�����  * `{}` ⇒ [`IdentFragment`]���+( * `{:o}` ⇒ [`Octal`](std::fmt::Octal)���1. * `{:x}` ⇒ [`LowerHex`](std::fmt::LowerHex)���1. * `{:X}` ⇒ [`UpperHex`](std::fmt::UpperHex)���-* * `{:b}` ⇒ [`Binary`](std::fmt::Binary)�����*' See [`std::fmt`] for more information.���D������� # IdentFragment�����OL Unlike `format!`, this macro uses the [`IdentFragment`] formatting trait by���B? default. This trait is like `Display`, with a few differences:�����MJ * `IdentFragment` is only implemented for a limited set of types, such as���$!   unsigned integers and strings.���MJ * [`Ident`] arguments will have their `r#` prefixes stripped, if present.�����+( [`IdentFragment`]: crate::IdentFragment���! [`Ident`]: proc_macro2::Ident���D�����l�
 # Hygiene�����OL The [`Span`] of the first `Ident` argument is used as the span of the final���	KH identifier, falling back to [`Span::call_site`] when no identifiers are�l�	
 provided.��	�<�	����	 # use quote::format_ident;���
)& # let ident = format_ident!("Ident");���
PM // If `ident` is an Ident, the span of `my_ident` will be inherited from it.���<9 let my_ident = format_ident!("My{}{}", ident, "IsCool");���*' assert_eq!(my_ident, "MyIdentIsCool");�<�������IF Alternatively, the span can be overridden by passing the `span` named�l�
 argument.���<���������63 # const IGNORE_TOKENS: &'static str = stringify! {��
 let my_span = /* ... */;�D�
 # };���
30 # let my_span = proc_macro2::Span::call_site();���-* format_ident!("MyIdent", span = my_span);�<������� [`Span`]: proc_macro2::Span���52 [`Span::call_site`]: proc_macro2::Span::call_site���|� <p><br></p>���d�	 # Panics�����KH This method will panic if the resulting formatted string is not a valid�|� identifier.���D�����t� # Examples�����*' Composing raw and non-raw identifiers:�<���������2/ let my_ident = format_ident!("My{}", "Ident");���$! assert_eq!(my_ident, "MyIdent");�����%" let raw = format_ident!("r#Raw");�� assert_eq!(raw, "r#Raw");�����>; let my_ident_raw = format_ident!("{}Is{}", my_ident, raw);���-* assert_eq!(my_ident_raw, "MyIdentIsRaw");�<������� Integer formatting options:�<��������� let num: u32 = 10;�����.+ let decimal = format_ident!("Id_{}", num);���! assert_eq!(decimal, "Id_10");�����.+ let octal = format_ident!("Id_{:o}", num);��� assert_eq!(octal, "Id_12");�����/, let binary = format_ident!("Id_{:b}", num);���" assert_eq!(binary, "Id_1010");�����2/ let lower_hex = format_ident!("Id_{:x}", num);���" assert_eq!(lower_hex, "Id_a");�����2/ let upper_hex = format_ident!("Id_{:X}", num);���" assert_eq!(upper_hex, "Id_A");�<���'|�y/����,�8��&�8�$�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��%���,�8��&�8�$�$�,���,�8rest�$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��,���,�8ؼ$�
�%�������8�4�t�'|�2��%����,�8�
$�&�8�$�$�,���,�8��&�8��
�*���,�8,�'�8�L�'�8�D���
�,�8,�'�8�L�'�8�4�	���,���,�8��
�$�,�8�
$�$�%�����,�8old��&�8�$�$�,���,�8��&�8��
�8�
$��,�8�
$�&�8�$�*���,�8,�'�8�
��	�����,�8���$�,���,�8��
�8�
$��,�8�
$�$�%�����,�8���&�8�$�$�,���,�8��&�8��
�8�
$��,�8�
$�&�8�$�$�,���,�8ؼ$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�'��,�8,�'�8�L�'�8�$����,�8�
$�$�,���,�8��
�,���,�8ؼ$�
�%���
��,�8�
$�&�8�$�$�,���,�8��&�8��
�,�8�
$�&�8�,��,�8arg��&�8�$�*��� ,�8,�'�8�
�� 	� � � � � ,� 8�
$� $� ,� � � ,� 8�� 
� ,� 8�
$� � ,� 8��� $� %� � � � � ,� 8�
$� &� 8�$� $� ,� � � ,� 8�� &� 8�� 
� ,� 8�
$� &� 8�,� � ,� 8��� &� 8�$� $� ,� � � ,� 8ؼ$� &� 8�� 
� *�!�!�"	8,�!,�!8,�!'�!8�L�!'�!8�6��!�!�!�!,�!8���!�!�"	8���!*�!,�!8,�!'�!8�
��!	�!�!�"�!�",�!8�
$�! �!8��!�!�"8���! �"8�
$�"�"�"$�",�"�"�",�"8��"
�"$�",�"8�
$�"�"8���",�"�"�",�"8ؼ$�"
�"$�"%�"�"�#�"�",�"8�
$�"&�"8�$�"$�",�"�"�",�"8��"&�"8��"
�",�"8���"&�"8�$�"*�#�#�#,�#8,�#'�#8�
��#	�#�#�#�#�#,�#8�
$�#$�#,�#�#�#,�#8��#
�#,�#8���#$�#%�#�#�$	�#�#,�#8�
$�#&�#8�$�#$�#,�#�#�#,�#8��#&�#8��#
�#,�#8���#&�#8�$�#$�#,�#�#�$,�#8ؼ$�#&�#8��#
�$*�$�$�%	8,�$,�$8,�$'�$8�L�$'�$8�6��$�$�$�$,�$8���$�$�%	8���$*�$,�$8,�$'�$8�
��$	�$�$�%�$�%,�$8�
$�$ �$8��$�$�%8���% �%8�
$�%�%�%$�%,�%�%�%,�%8��%
�%$�%8���%,�%�%�%,�%8ؼ$�%
�%$�%%�%��t�6�01�"�[02�G,9�04�$@�05�HL;�+.0 "���H96 Specialized formatting trait used by `format_ident!`.�����NK [`Ident`] arguments formatted using this trait will have their `r#` prefix��� stripped, if present.�����/, See [`format_ident!`] for more information.�����*' [`format_ident!`]: crate::format_ident�l�66�����6����787887��5��0- Format this value as an identifier fragment.�������|��^�^��^��[�^�S�[����e�S���~6�6
7�|$�������.+ Span associated with this `IdentFragment`.�����=: If non-`None`, may be inherited by formatted identifiers.�$����|�{6�6
8�|$���48��:�:���G�6�Gl��G;<87<;%'��$����G�{9�9
;8�G$���4������G��^�^��^��[�^�S�[����e�S���~9�9
<8�G$��f?��88��>>������l��G?@87?@!��$����G�{=�=
?8�G$���4������G��^�^��^��[�^�S�[����e�S���~=�=
@8�G$���@�	�GBC87BC��	$�	���G�{A�	A
B$�	��	4�	�����G��^�^��^��[�^�S�[����e�S���~A�	A
C$�	��	��S8��E�E�����l���G<��HFG87FG.0��$����H�{D�D
F8�G$���
4�
�����H��^�^��^��[�^�S�[����e�S���~D�
D
G8�G$�
�rB��#������,���,�8��&�8��$�
�*���,���8$�8�
l�8
�,�8����8�8����
�8$�$�8��&��8�8��'�8�L�(�8��'�8�4���8��'�8�<�'�8����8$�$�8��
�%�l�L�Y�
tIJ�.�IK�B�+IL�	$P�1IM�N,h�IO�G,o�IP�O<v�IQ�N,�IR�$��IS�\��IT��L��IUk$���IW�N<��EIX���l7�TJ��ZI����������vxfh̩\^LN����@= Types that can be interpolated inside a `quote!` invocation.�D�YY�����Y����Z[\Z[\[Z\��.��,) Write `self` to the given `TokenStream`.�����IF The token append methods provided by the [`TokenStreamExt`] extension���41 trait may be useful for implementing `ToTokens`.���l�������DA Example implementation for a struct representing Rust paths like��� `std::cmp::PartialEq`:���<�����DA use proc_macro2::{TokenTree, Spacing, Span, Punct, TokenStream};���*' use quote::{TokenStreamExt, ToTokens};����� pub struct Path {�̗     pub global: bool,���'$     pub segments: Vec<PathSegment>,�,�݉���� impl ToTokens for Path {���7ۈ��B?         for (i, segment) in self.segments.iter().enumerate() {���)&             if i > 0 || self.global {���(%                 // Double colon `::`���C@                 tokens.append(Punct::new(':', Spacing::Joint));���	C@                 tokens.append(Punct::new(':', Spacing::Alone));���
             }���
*'             segment.to_tokens(tokens);�l�
��L�
��,�
݉,�
����
 # pub struct PathSegment;�,�����%" # impl ToTokens for PathSegment {���96 #     fn to_tokens(&self, tokens: &mut TokenStream) {�� #         unimplemented!()�\� #     }�<� # }�<���L�����|��G�_Y�Y�$���4���(��
85 Convert `self` directly into a `TokenStream` object.��
���
JG This method is implicitly implemented using `to_tokens`, and acts as a���=: convenience method for consumers of the `ToTokens` trait.�|����|�GY�Y�$���H��8������J���=�����|�GYY���|,�
\�|TD��*8��^�^���Y�GD��G_Z_��-L�����G��G�_]�]
_8�G$����D��.8��a�a����D��GbZb��-L�����G��G�_`�`
b8�G$����E��@�d�ede�����<��D��JfZf�%'��-L�����J��G�_c�c
f��G$����F��.�hh���K�Y�KD��KiZi��-L�����K��G�_g�g
i�K$����G��-�kk���NJD��LlZl��-L�����L��G�_j�j
l�K$����H��(�nn���K�NJD��LoZo��-L�����L��G�_m�m
o�K$����I��qZq��-L������G�_p�p
q$���4����IsZs��-L�����I��G�_r�r
s$���4����MuZu��-L�����M��G�_t�t
u$���4����MwZw��-L�����M��G�_v�v
w$���4����MyZy��-L�����M��G�_x�x
y$���4����M{Z{��-L�����M��G�_z�z
{$���4��� �M}Z}�� -L� ����M��G�_|� |
}$� ��4� ��!�MZ��!-L�!����M��G�_~�!~
$�!��4�!��"�I�Z���"-L�"����I��G�_��"�
�$�"��4�"��#�I�Z���#-L�#����I��G�_��#�
�$�#��4�#��$�I�Z���$-L�$����I��G�_��$�
�$�$��4�$��%�J�Z���%-L�%����J��G�_��%�
�$�%��4�%��&�J�Z���&-L�&����J��G�_��&�
�$�&��4�&��'�J�Z���'-L�'����J��G�_��(�
�$�(��4�(��(�N�Z���)-L�)����N��G�_��)�
�$�)��4�)��)�N�Z���*-L�*����N��G�_��*�
�$�*��4�*��*�Z���+-L�+�����G�_��+�
�$�+��4�+��,�Z���,-L�,�����G�_��,�
�$�,��4�,��-�N�Z���--L�-����N��G�_��-�
�$�-��4�-��.�N�Z���.-L�.����N��G�_��/�
�$�/��4�/��/�O�Z���/-L�/����O��G�_��0�
�$�0��4�0��0�G�Z���0-L�0����G��G�_��1�
�$�1��4�1��1�O�Z���1-L�1����O��G�_��1�
�$�2��4�2��2�P�Z���2-L�2����P��G�_��2�
�$�2��4�3��3�Q�Z���3-L�3����Q��G�_��3�
�$�3��4�4��4�G��Z\����4-L�4����G��G�_��4�
�$�5��4�5��5)��5�G�G��
�$�5�� ����8�4�t�L� �������������������������������������������������������������������������������������������������������������������<��������\��������d+��������
lF6����DUY����
t_����z�[���	$��1��BitOr�,������N,�����G,�����N,����Spacing�<������L�����4���4�����4��x{UX�>069%(LtT�������6����������l�}��q������8�4�t�L����Parenthesis���Brace���Bracket�������㬨ٴl�����8�4�t�$��X������8�4�t�\��G��%����8�4�t�\�����l�����D.|�G�(��D.|�G�(���l���m���5�R�������J^J\�4����R�J��>,��R�R�R��
�$�_rhs�$��JEK�K��4�R��������K,L\�4����RxL��=,��R�R�R��
�$���$��LM]M��4�R��������M�M\�4����RBN��<,��R�R�R��
�$���$��N�N&O��3�R�������rO�O\�	4�	���R
P��	<,�	�R�R�R��
�$�	��$�	VP�P�P��
1�R�Q�Q\���
NK Extension traits used by the implementation of `quote!`. These are defined���NK in separate traits, rather than as a single trait due to ambiguity issues.�����MJ These traits expose a `quote_into_iter` method which should allow calling���NK whichever impl happens to be applicable. Calling that method repeatedly on���,) the returned value should be idempotent.�����8�4�t������\���������'L�����'����D�Y���	btree_set�$��(��eD�����,��a��������|�m��/SL�EG\�8��*��HE Extension trait providing the `quote_into_iter` method on iterators.�����8�4�t�t�����,��J�|D����'����3��*�����5|��|���
��|wR�R�R��&�������J�KD��K����>; Extension trait providing the `quote_into_iter` method for���FC non-iterable types. These types interpolate the same value in each���  iteration of the repetition.�����8�4�t�t������������� ����������DA Pretend to be an iterator for the purposes of `quote_into_iter`.���?< This allows repeated calls to `quote_into_iter` to continue���+( correctly returning HasIterator<false>.�$����|����������������;t��������
��|$���8|����|���R���
��|$�GT�T��/������NJD��K����IF Extension trait providing the `quote_into_iter` method for types that���%" can be referenced as an iterator.�����8�4�t������������������ �������|�����J��D���������$�����@|���|���R��
��|�$��T��F��8���������S���S����S������46L�$����S����?|���S�S���R��
��8�S$��U��J��8��������������S������')L�$�������?|���S�S���R��
��8�S$��V��,���������G��G���S������-/�L� $� ���g�g��h��g�h���g�h�F�gFPR<?����G�� ?|� ��S�S���R��
���G$� XbX��!?������������!��Jt�!���!�T������!57�7�!�JL�"$�"������"?|�"��T�T���R��
���G�$�"gY�Y��#/���������#���#�T������#')�L�$$�$������$?|�$��T�T���R��
���G$�$�Z[��%4���������%���%�T������%')�L�%$�%�������	����o`*@���G��&?|�&��T�T���R��
���G$�&C\�\��'G���������'��G���'�U������'46L�'$�(���G����(?|�(��U�U���R��
���G$�(�]��*������*�U�
��-$�-�U�L��
��K�^��-+������-��D�-�U���J�J�!#L�.$�.������.($�.���U����������������;t����U�J��.�
��K$�.��.+������.NJD�/�U�Z���/-L�/����U��G�_��/�
��K$�/��\`��0)��0�0�08�4�0t�0D�0�K�V������0
��K�
ad�0D�0��������,�1����WL�1����$�1�����1@�11��1"�j<�1������1�V�\�+�����V�V�jL�V�V��
��Kbdԁ2���Vukd�2������2�V0�>�+�������VukM���V��
��Kdf̾2����l\�2������2��]9��6�����K��lN�K����
��Kegd�2���K��3�����3 \�3���X��
�Nb�4�����4!\�4�����X��4�
�$�4��5������5���
��5\�5�����K��5�
��K$�5�6������6�V�����\�64�6���V��7 ,�7���V��V���7�
��K$�7��7!������7�V�����\�84�8������8 ,�8���V��V���8�
��K$�8��9U��9�9�98�4�9t�9T�9���G���G�_�9
���4�9	delimiter�L�9�F,�9��:|��:�:�:8�4�:t�:��:���G�X���G�_�:
���4�:�
$�:��L�;�F,�;��</��<�<�<8�4�<t�<,�<����G��_�<
���4�<��<��=C��=�=�=8�4�=t�=l�=����G�X��_�=
���4�=�
$�>��>��?C��?��Q�X�Q
��_,�@�
$�@��C4��C�C�C8�4�Ct�CT�C����G��_�C
���4�C��C��DH��D�D�D8�4�Dt�D��D����G�X��_�D
���4�D�
$�D��E��E>��E�E�E8�4�Et�El�E����G��_�E
���4�E�	D�E��GR��G�G�G8�4�Gt�G��G����G�X��_�G
���4�G�
$�H�	D�H��JT�J�J�Y�J�J,�J8�
$�J&�J8�,�J,�J8�!<�J&�J8�,�J,�J8char1�,�J&�J8��J*�J�J�M+�J�J�J8��J�J�J8�4�J8�J8�K,�K8�
$�K�K�K8��4�K&�K�K8�K8�\�K�K�K8��4�K �K8�
4�K�K�K8�N,�K'�K8�
�K�K�K,�K8��,�K$�K8̭<�K'�K8Alone�,�K%�K+�K�K�L8��K�K�L8�4�K8�L8�L,�L8�!<�L�L�L	8��4�L&�L�L8�L8�\�L$�L8�
$�L&�L8�$�L�L�M8�L8�L8punct�,�L�L8�N,�L'�L8�
�L�L�M,�L8��,�L$�L8̭<�L'�L8��,�L%�M8��,�M �M8set_span�D�M�M�M8�
$�M%�M8��4�M �M8�
4�M�M�M8��,�M%�M%�M�M�N,�M8�
$�M&�M8�,�M,�M8�!<�M&�M8�,�M,�M8��,�M&�N8��N,�N8char2�,�N&�N8��N*�N�N�R+�N�N�N8��N�N�N8�4�N8�N8�N,�N8�
$�N�N�N8��4�N&�N�N8�N8�\�N�N�O
8��4�N �N8�
4�N�N�O8�N,�N'�N8�
�N�O�O,�O8��,�O$�O8̭<�O'�O8Joint�,�O%�O8��4�O �O8�
4�O�O�O8�N,�O'�O8�
�O�O�O,�O8��,�O$�O8̭<�O'�O8��,�O%�O+�O�O�O8��O�O�O8�4�O8�P8�P,�P8�!<�P�P�P	8��4�P&�P�P8�P8�\�P$�P8�
$�P&�P8�$�P�P�R&8�P8�P8��,�P�P8�N,�P'�P8�
�P�P�P,�P8��,�P$�P8̭<�P'�P8��,�P%�P8��,�Q �Q8��D�Q�Q�Q8�
$�Q%�Q8��4�Q �Q8�
4�Q�Q�Q8��,�Q%�Q8�Q8�Q8��,�Q�Q8�N,�Q'�Q8�
�Q�Q�Q,�Q8��,�Q$�Q8̭<�Q'�Q8��,�Q%�Q8��,�R �R8��D�R�R�R8�
$�R%�R8��4�R �R8�
4�R�R�R8��,�R%�R%�R�R�S,�R8�
$�R&�R8�,�R,�R8�!<�R&�R8�,�R,�R8��,�R&�R8��R,�R8��,�S&�S8��S,�S8char3�,�S&�S8��S*�S�S�Y+�S�S�S8��S�S�S8�4�S8�S8�S,�S8�
$�S�S�S8��4�S&�S�S8�S8�\�S�S�U8��4�S �S8�
4�S�S�T8�N,�S'�T8�
�T�T�T,�T8��,�T$�T8̭<�T'�T8��,�T%�T8��4�T �T8�
4�T�T�T8�N,�T'�T8�
�T�T�T,�T8��,�T$�T8̭<�T'�T8��,�T%�T8��4�T �T8�
4�T�T�U8�N,�T'�T8�
�U�U�U,�U8��,�U$�U8̭<�U'�U8��,�U%�U+�U�U�U8��U�U�U8�4�U8�U8�U,�U8�!<�U�U�U	8��4�U&�U�U8�U8�\�U$�U8�
$�U&�U8�$�U�U�Y98�V8�V8��,�V�V8�N,�V'�V8�
�V�V�V,�V8��,�V$�V8̭<�V'�V8��,�V%�V8��,�V �V8��D�V�V�V8�
$�V%�V8��4�V �V8�
4�V�V�W8��,�V%�W8�W8�W8��,�W�W8�N,�W'�W8�
�W�W�W,�W8��,�W$�W8̭<�W'�W8��,�W%�W8��,�W �W8��D�W�W�W8�
$�W%�W8��4�W �W8�
4�W�W�X8��,�W%�X8�X8�X8��,�X�X8�N,�X'�X8�
�X�X�X,�X8��,�X$�X8̭<�X'�X8��,�X%�X8��,�X �X8��D�X�X�X8�
$�X%�X8��4�X �X8�
4�X�Y�Y8��,�Y%�Y%�Y��j0��j�j�j8�4�jt�j|�j���G�_�j
���4�j��kD��k�k�k8�4�kt�k��k���G�X�_�k
���4�k�
$�k��m6��m�m�m8�4�mt�mD�m���{�G�m
�id��m�
$�m��n1|�n����X�G�n
����n�
$�n��s.������s6�Kl�s�W���s"$�s���W�{��s�
��K$�s��t?������t��l�t�W��_���t4�t�����W��^�^��^��[�^�S�[����e�S���~��t�
��K$�t�{f��uJ������u��l�u�_�KT�u�W��_�)+��v4�v�����W��^�^��^��[�^�S�[����e�S���~��v�
��K$�v�/g��vP������v��l�v�_�Kl�w�W��_�)+��w4�w�����W��^�^��^��[�^�S�[����e�S���~��w�
��K$�w��g��xP������x��l�x�_�Kl�x�W��_�)+��x4�y�����W��^�^��^��[�^�S�[����e�S���~��y�
��K$�y��h��yL������y��l�y�_�K\�y�W��_�)+��z4�z�����W��^�^��^��[�^�S�[����e�S���~��z�
��K$�z�KiԳ �m�� $�mԅ!�m|�!��!�!�!8�4�!t�!<�!����DY����WL-����$J����\P���|S�A�< 35#%��"<�������D��||����(����4��*�����4����|�X���
��|$����X���Č4����X�X���
�$�Ծ�X�����4����X�X���
�$���(������NJD��K�����4����K�X���
��K$���*T���G�X����4�$��<closure_kind>��<closure_signature>��<upvars>������M�Q�X�_l���������������M�{�X�{�_4���������������M�X�{�X\�<����D�Y����WL�����$����|�C��1��"��4���������������X���X��'������NJD��K��!<�!�!���!�!,�!8�,�!&�!8�	$�!*�!�"���< The whole point.���"<��"<E Performs variable interpolation against the input and produces it as���"H< [`proc_macro2::TokenStream`].���#!<��#<F Note: for returning tokens to the compiler in a procedural macro, use���#I<C `.into()` on the result to convert to [`proc_macro::TokenStream`].���$F<��$<��D�$<��$< # Interpolation���%<��%<A Variable interpolation is done with `#var` (similar to `$var` in���%D<K `macro_rules!` macros). This grabs the `var` variable that is currently in���%N<E scope and inserts it in that location in the output tokens. Any type���&H<L implementing the [`ToTokens`] trait can be interpolated. This includes most���'O<M Rust primitive types as well as most of the syntax tree types from the [Syn]���'P< crate.�T�(<��(<& [Syn]: https://github.com/dtolnay/syn���()<��)<B Repetition is done using `#(...)*` or `#(...),*` again similar to���)E<C `macro_rules!`. This iterates through the elements of any variable���)F<M interpolated within the repetition and inserts a copy of the repetition body���*P<G for each one. The variables in an interpolation may be a `Vec`, slice,���+J< `BTreeSet`, or any `Iterator`.���+"<��,< - `#(#var)*` — no separators���,"<K - `#(#var),*` — the character before the asterisk is used as a separator���,N<C - `#( struct #var; )*` — the repetition can contain other tokens���-F<E - `#( #k => println!("{}", #v), )*` — even multiple interpolations���.H<��.<��D�.<��.<��l�.<��/<J Any interpolated tokens preserve the `Span` information provided by their���/M<E `ToTokens` implementation. Tokens that originate within the `quote!`���/H<3 invocation are spanned with [`Span::call_site()`].���06<��1<4 [`Span::call_site()`]: proc_macro2::Span::call_site���17<��1<G A different span can be provided through the [`quote_spanned!`] macro.���1J<��2<��D�2<��2< # Return type���2<��2<I The macro evaluates to an expression of type `proc_macro2::TokenStream`.���2L<A Meanwhile Rust procedural macros are expected to return the type���3D< `proc_macro::TokenStream`.���4<��4<M The difference between the two types is that `proc_macro` types are entirely���4P<I specific to procedural macros and cannot ever exist in code outside of a���5L<I procedural macro, while `proc_macro2` types may exist anywhere including���6L<I tests and non-macro code like main.rs and build.rs. This is why even the���6L<J procedural macro ecosystem is largely built around `proc_macro2`, because���7M<I that ensures the libraries are unit testable and accessible in non-macro���8L<
 contexts.�l�8<��8<M There is a [`From`]-conversion in both directions so returning the output of���8P<G `quote!` from a procedural macro usually looks like `tokens.into()` or���9J<) `proc_macro::TokenStream::from(tokens)`.���:,<��:<��D�:<��:<��t�;<��;< ### Procedural macro�ĥ;<��;<L The structure of a basic procedural macro is as follows. Refer to the [Syn]���;O<L crate for further useful guidance on using `quote!` as part of a procedural���<O< macro.�T�=<��=<����=)<��=<��<�=< # #[cfg(any())]���=< extern crate proc_macro;��>< # extern crate proc_macro2;���><��><����>< use proc_macro::TokenStream;���? <���?#< use quote::quote;���?<��?<���?6< #[proc_macro_derive(HeapSize)]���@"<ͭD�@<= pub fn derive_heap_size(input: TokenStream) -> TokenStream {���@@<I     // Parse the input and figure out what implementation to generate...���AL<7     # const IGNORE_TOKENS: &'static str = stringify! {���B:<     let name = /* ... */;���B<     let expr = /* ... */;��C<	     # };�d�C<     #�L�C<     # let name = 0;���C<     # let expr = 0;���C<��D<     let expanded = quote! {���D<         // The generated impl.���D"<,         impl heapsize::HeapSize for #name {���D/<7             fn heap_size_of_children(&self) -> usize {���E:<                 #expr���E<����F<��l�F<     };�T�F<��F<4     // Hand the output tokens back to the compiler.���F7<      TokenStream::from(expanded)���G#<݉,�G<��<�G<��G<ׯ|�G<��H< ### Combining quoted fragments���H"<��H<K Usually you don't end up constructing an entire final `TokenStream` in one���HN<L piece. Different parts may come from different helper functions. The tokens���IO<C produced by `quote!` themselves implement `ToTokens` and so can be���IF<I interpolated into later `quote!` invocations to build up a final result.���JL<��K<��<�K<����K<��,�K<$ let type_definition = quote! {...};���K'< let methods = quote! {...};���L<��L<����L<     #type_definition���L<
     #methods���M<��4�M<��<�M<��M<ׯ|�M<��M< ### Constructing identifiers���M <��N<K Suppose we have an identifier `ident` which came from somewhere in a macro���NN<G input and we need to modify it in some way for the macro output. Let's���OJ<7 consider prepending the identifier with an underscore.���O:<��P<L Simply interpolating the identifier next to an underscore will not have the���PO<G behavior of concatenating them. The underscore and the identifier will���PJ<@ continue to be two separate tokens as if you had written `_ x`.���QC<��R<��<�R<( # use proc_macro2::{self as syn, Span};���R+<����R<��,�S<7 # let ident = syn::Ident::new("i", Span::call_site());���S:<��,�S<
 // incorrect���S<	 quote! {�d�T<     let mut _#ident = 0;��T<݉,�T< # ;�<�T<��<�T<��T<K The solution is to build a new identifier token with the correct value. As���TN<C this is such a common case, the [`format_ident!`] macro provides a���UF<+ convenient utility for doing so correctly.���V.<��V<��<�V<" # use proc_macro2::{Ident, Span};���V%<$ # use quote::{format_ident, quote};���W'<��,�W<2 # let ident = Ident::new("i", Span::call_site());���W5<��,�X<+ let varname = format_ident!("_{}", ident);���X.<��d�X<     let mut #varname = 0;���X<݉,�Y<��<�Y<��<�Y<��Y<G Alternatively, the APIs provided by Syn and proc-macro2 can be used to���YJ<L directly build the identifier. This is roughly equivalent to the above, but���ZO<0 will not handle `ident` being a raw identifier.���Z3<��[<��<�[<����[+<����\<��,�\<����\:<��,�\<* let concatenated = format!("_{}", ident);���]-<< let varname = syn::Ident::new(&concatenated, ident.span());���]?<��d�^<���^<݉,�^<��<�^<��<�^<��^<ׯ|�^<��_< ### Making method calls�ܡ_<��_<L Let's say our macro requires some type specified in the macro input to have���_O<B a constructor called `new`. We have the type in a variable called���`E<E `field_type` of type `syn::Type` and want to invoke the constructor.���`H<��a<��<�a<����a<��,�b<  # let field_type = quote!(...);���b#<��,�b<����b<��d�b<$     let value = #field_type::new();���b'<݉,�c<��<�c<��<�c<��c<J This works only sometimes. If `field_type` is `String`, the expanded code���cM<I contains `String::new()` which is fine. But if `field_type` is something���dL<M like `Vec<i32>` then the expanded code is `Vec<i32>::new()` which is invalid���eP<J syntax. Ordinarily in handwritten Rust we would write `Vec::<i32>::new()`���eM<7 but for macros often the following is more convenient.���f:<��g<��<�g<����g<��,�g<����g#<��,�g<��d�h<&     let value = <#field_type>::new();���h)<݉,�h<��<�h<��<�h<��h<= This expands to `<Vec<i32>>::new()` which behaves correctly.���i@<��i<4 A similar pattern is appropriate for trait methods.���i7<��j<��<�j<����j<��,�j<����j#<��,�k<��d�k<D     let value = <#field_type as core::default::Default>::default();���kG<݉,�l<��<�l<��<�l<��l<ׯ|�l<��l<. ### Interpolating text inside of doc comments���l1<��m<G Neither doc comments nor string literals get interpolation behavior in���mJ< quote:�T�m<��n< ```compile_fail���n<��d�n<#     /// try to interpolate: #ident���n&<     ///�\�n<     /// ...�|�o<݉,�o<��<�o<��o<����o<��d�o<*     #[doc = "try to interpolate: #ident"]���p-<݉,�p<��<�p<��p<H Instead the best way to build doc comments that involve variables is by���pK<4 formatting the doc string literal outside of quote.���q7<��q< ```rust�\�r<����r%<����r<��,�r<$ # const IGNORE: &str = stringify! {���r'< let msg = format!(...);�ܡs<ͭD�s<��,�s<4 # let ident = Ident::new("var", Span::call_site());���s7<6 # let msg = format!("try to interpolate: {}", ident);���t9<��d�t<     #[doc = #msg]���t<��\�u<��|�u<݉,�u<��<�u<��<�u<��u<ׯ|�u<��v<! ### Indexing into a tuple struct���v$<��v<K When interpolating indices of a tuple or tuple struct, we need them not to���vN<M appears suffixed as integer literals by interpolating them as [`syn::Index`]���wP<	 instead.�d�x<��x<> [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html���xA<��x<����y<# let i = 0usize..self.fields.len();���y&<��y<J // expands to 0 + self.0usize.heap_size() + self.1usize.heap_size() + ...���yM< // which is not valid syntax���z <��d�z<"     0 #( + self.#i.heap_size() )*���z%<݉,�{<��<�{<��{<��<�{<) # use proc_macro2::{Ident, TokenStream};���{,<����|<��,�|< # mod syn {�|�|</ #     use proc_macro2::{Literal, TokenStream};���|2<- #     use quote::{ToTokens, TokenStreamExt};���}0<��,�}< #     pub struct Index(usize);���}"<��,�}<# #     impl From<usize> for Index {���~&<& #         fn from(i: usize) -> Self {���~)< #             Index(i)���~< #         }�|�<��\�<��,�<  #     impl ToTokens for Index {���#<: #         fn to_tokens(&self, tokens: &mut TokenStream) {���=<@ #             tokens.append(Literal::usize_unsuffixed(self.0));����C<��|��<��\��<��<��<��,ā< # struct Struct {��ҁ< #     fields: Vec<Ident>,����<��<��<��,��< # impl Struct {����<) #     fn example(&self) -> TokenStream {��Ђ,<6 let i = (0..self.fields.len()).map(syn::Index::from);����9<�ǃ<@ // expands to 0 + self.0.heap_size() + self.1.heap_size() + ...��ӃC<��d��<�����%<݉,�<��\��<��<��<��<��,��8�,��%���ǎ|Ԏ������,�8�7l�&��8�	$��*������`<L Same as `quote!`, but applies a given span to all tokens originating within����O< the macro invocation.���<���<��D��<���<�d��<�Ő<M A span expression of type [`Span`], followed by `=>`, followed by the tokens��ѐP<I to quote. The span expression should be brief &mdash; use a variable for����L<I anything more than a few characters. There should be no space before the����L< `=>` token.�|Ԓ<��<����<���<��<��< # use proc_macro2::Span;�伓< # use quote::quote_spanned;���<��,��<����6< let span = /* ... */;��֔<ͭD��<  # let span = Span::call_site();����#< # let init = 0;����<�ѕ<! // On one line, use parentheses.��ݕ$<D let tokens = quote_spanned!(span=> Box::into_raw(Box::new(#init)));����G<�ږ<@ // On multiple lines, place the span at the top and use braces.���C<$ let tokens = quote_spanned! {span=>����'<#     Box::into_raw(Box::new(#init))���&<��4��<��<��<���<J The lack of space before the `=>` should look jarring to Rust programmers����M<B and this is intentional. The formatting is designed to be visibly����E<J off-balance and draw the eye a particular way, due to the span expression����M<I being evaluated in the context of the procedural macro and the remaining����L<. tokens being evaluated in the generated code.����1<�ś<��Dћ<��<��l�<���<�����M<M `ToTokens` implementation. Tokens that originate within the `quote_spanned!`���P<5 invocation are spanned with the given span argument.����8<���<��D��<���<��l��<���<K The following procedural macro code uses `quote_spanned!` to assert that a��˞N<M particular Rust type implements the [`Sync`] trait so that references can be����P< safely shared between threads.����"<���<��<��<8 # use quote::{quote_spanned, TokenStreamExt, ToTokens};�� ;<( # use proc_macro2::{Span, TokenStream};����+<��,��< # struct Type;��ȡ<��,�< # impl Type {���< #     fn span(&self) -> Span {����"< #         Span::call_site()����<��\ޢ<��<�<��,��< # impl ToTokens for Type {����<8 #     fn to_tokens(&self, _tokens: &mut TokenStream) {}����;<��<��<��,��< # let ty = Type;����<% # let call_site = Span::call_site();����(<��,�< let ty_span = ty.span();����<, let assert_sync = quote_spanned! {ty_span=>����/<(     struct _AssertSync where #ty: Sync;��ҥ+<��4��<��<��<���<K If the assertion fails, the user will see an error like the following. The����N<6 input span of their type is highlighted in the error.����9<�ʧ< ```text�\֧<N error[E0277]: the trait bound `*const (): std::marker::Sync` is not satisfied���Q<   --> src/main.rs:10:21��Ĩ<    |�D�<* 10 |     static ref PTR: *const () = &();����-<W    |                     ^^^^^^^^^ `*const ()` cannot be shared between threads safely����Z<��<��<���<L In this example it is important for the where-clause to be spanned with the����O<L line/column information of the user's input type so that error messages are����O<& placed appropriately by the compiler.��ޫ),��8�7l��%������������8�4��t��'|���m׼��ݼ��,޼8�$߼&�8�,�	�,�8extra�,�&�8��,������,��8tts���&��8���
��*������,��8,��'��8�#���	������,��8�$��	��,��8Ь,��ѽܽҽ,Խսڽ,ֽ8��׽
۽���,���,��8���
���%�����+�������8�4��t��'|���m־��ܾ��,ݾ8�$޾&�8�,�	�,�8Ь,�&�8������,������,��8b1���&��8���
������,������,��8curr�$��&��8���
��*������,�����,��8,��'��8�#ĵ�	Ϳο�	,Ͽ8�$п	Կ,ֿ8Ь,׿,ݿ8±޿,�8��$�
�%�����%�������8�4��t��'|���m��������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	������,������,��8Ь,��&��8���
��+��,��8���&��8�,��*������,��8,��'��,��8�$��	������,������,��8Ь,��
��,��8���%��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8���,��8��$��&��8���*������%�����!�������8�4��t��'|��n��������,��8has_iter�D��&��8�,��,��8���&��8�,��*������+������8�,������8
unused_mut�T��8������8��,��8���$��8�����,��8��� ��8�|������%��8��,��8��D����,��8��D����8���%��%�����%�������8�4��t��'|�� n��������,��8���&��8�,��*������8��,��8�����8,��,��8��� ��8�$����������8�$������8_x���*��,��8,��'��8�L��'��8�'L������8����$��8�$��*��8,��$��%��%�����������8�4��t��'|��1n��������,��8��4��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�$���	������	,��8��4������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����%�������8�4��t��'|��Bn��������,��8��4��&��8�,��,��8�
$��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�$���!	������,��8��4��,��8�
$������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����&�������8�4��t��'|��Sn��������,��8��4��&��8�,������,������,��8b3���&��8���
������,������,��8b2���&��8���
������,������,��8±��&��8���
������,������,��8��$��&��8���
������,������,��8a1���&��8���
������,������,��8a2���&��8���
������,������,��8a3���&��8���
��*������,������,��8,��'��8�%ę�	������,��8��4��,��8����,��8����,��8±��,��8��$��,��8����,��8����,��8����
��%�����.�������8�4��t��'|��dn��������,��8��4��&��8�,��,��8�
$��&��8�,������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8±��&��8���
������,������,��8��$��&��8���
������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8����&��8���
��*������,������,��8,��'��8�%��� 	������,��8��4��,��8�
$��,��8����,��8����,��8±��,��8��$��,��8����,��8����,��8����
��%�����%�������8�4��t��'|��vn����0����,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+������,������,��8�F,��&��8���
��
��,��8����&��8���*����������18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�"���	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'��8�L��'��8�&�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	������8�#�	����������,������,��8�F,��
��,��8,��'��8�$���	������,��8��4��,������,��8�F,��
��%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����������,������,��8�F,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���+������,������,��8�F,��&��8���
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+������,������,��8�F,��&��8���
��,��8sep���&��8���
��*����������78#��,��8,��'��8�L��'��8�	��'��
��%��8��8��8_i�����7��4��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�"���	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'��8�L��'��8�&�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	������8�#���	����������,������,��8�F,��
��8��8�����7�����Ȁ,��8,��'��8�%\��	������,��8����,��8��4��8�րـ7�܀%݀,�8,�'�8�$��	������,��8��4��,������,��8�F,��
��%��΁��,ρ8��4Ё&ց8�,ׁ,݁8��ށ&��8��,�8���&�8��+�������,�����,�8�F,�&��8���
��,��8����&��8���
��,��8����&��8���*������%������,��8��4��&ł8�,Ƃ,̂8��͂&ς8�Ђ+ӂՂ�,ׂ؂�,ق8�F,ڂ&߂8���
���,�8���&�8��
�,�8���&��8���,��8����&��8���*������%�����,��8��4��&��8�,��+����Ʉ,����Ƅ,��8�F,��&Ä8�Ą
DŽ
˄̈́τ
΄,ф8��҄&Ԅ8�Մ,؄8��ل&ۄ8�܄,߄8����&�8��*��υ,��8,��'��8�%\��	����Ʌ
��,…8��4Å%Ѕ����,��8��4��&��8�,��+������,������,��8�F,��&��8���
��,��8����&��8�������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%�����,�8��4�&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+��,��8���&��8�,��,��8����&��8���,��8����&��8���*�����,��8,��'‡8�Dć'̇8�L·ׇ�؇,ه8�ڇ$݇߇8��,�8��4�%�%���؈,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����ˆ,��8���&��8�,��,Ĉ8��ň&Lj8�Ȉ,ˈ8��̈&Έ8�ψ,҈8��ӈ&Ո8�ֈ*ڈ݈ވ%߈���,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8���É̉,ĉ8��$ʼn&ɉ8�ʉ,Ή8��ω&щ8�҉,Չ8��։&؉8�ى,܉8��݉&߉8���*����,�8,�'��8�%\��	������,��8��$��,��8��4��%�����-�������8�4��t��'|���nԋ��0ڋ��!,ۋ8��4܋&�8�,�,�8�
$�&�8�,�,��8����&��8���,��8����&��8���,��8±��&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8�
$��&Œ8�,Ì,Ɍ8��ʌ&̌8�͌,Ќ8��ь&ӌ8�Ԍ,׌8±،&ڌ8�یތ��+ߌ��,���,�8�F,�&�8��
��
�,��8����&��8���*����Ɛ��Ő18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,8,Í'ȍ8�Lʍ'Ӎ8�\Ս'���8,��%�,�8,�'��8�"���	������8�#���	������8��D������,������,��8�F,��
��Ŏ8Ǝ8Ȏ,ˎ8,̎'ю8�Lӎ'܎8�&�ގ�8 $��'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	Ï�8�#�ď	܏ݏޏ���,���,�8�F,�
�,��8,��'��8�$ă�	������,��8��4��,��8�
$��,������,��8�F,��
��%ǐ͐��,ΐ8��4ϐ&Ր8�,֐,ܐ8�
$ݐ&�8�,�,�8���&�8��,�8���&�8��+����������,������,��8�F,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8�
$��&��8�,��,Ñ8��đ&Ƒ8�Ǒ+ʑ̑ܑ,Αϑّ,Б8�F,ё&֑8�ב
ڑޑ��
ߑ,�8���&�8��,�8���&�8��,�8���&�8���*������%����Ӓ,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+����Ȓ,����Œ,��8�F,��&’8�Ò
ƒ,ʒ8��˒&Β8�ϒ
Ғ*Ւؒ��ْ��78#�,�8,�'�8�L�'��8�	��'��
��%��8��8��8�����7��4��%��8��8��D����,��8,��'��8�L��'Ǔ8�\ɓ'ԓ֓8,דܓ%ݓ,�8,�'�8�"��	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'Ŕ8�Lǔ'Д8�&�Ҕ�8 $��'�8�',����8��D�%��8%,��8 $������,��8,��'��8�"���	�����8�#ĸ�	ЕѕҕԕՕ,וؕߕ,ٕ8�F,ڕ
��8�8����7�����Ȗ,��8,��'��8�%���	������,��8����,��8��4��,��8�
$��8�֖ٖ7�ܖ%ݖ,�8,�'�8�$��	������,��8��4��,��8�
$��,������,��8�F,��
��%������,��8��4��&ŗ8�,Ɨ,̗8�
$͗&ї8�,җ,ؗ8��ٗ&ۗ8�ܗ,ߗ8����&�8��+�������,����,�8�F,�&�8���
��,��8����&��8���
��,��8����&��8���*������%�����,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���+����͘,����ʘ,��8�F,˜&ǘ8�Ș
˘Ϙט,И8��ј&Ԙ8�՘
٘,ۘ8��ܘ&ޘ8�ߘ,�8���&�8��*���%�����,��8��4��&��8�,��,��8�
$��&��8�,��+������,������,��8�F,��&��8���
��
������
��,��8����&��8���,��8����&��8���,��8����&��8���*��Ù��,��8,��'��8�%���	������
��,��8��4��,��8�
$��%������,��8��4��&Ś8�,ƚ,̚8�
$͚&њ8�,Қ+ؚښ�,ܚݚ�,ޚ8�F,ߚ&�8��
�,�8���&�8������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%�����!,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,Û8±ě&ƛ8�Ǜʛ̛+˛,Λ8�ϛ&қ8�,ӛ,ٛ8��ڛ&ܛ8�ݛ,��8���&�8��*����,��8,��'��8�D��'��8�L��������,��8���$����8��,��8��4��%��%������,��8��4��&��8�,��,��8�
$œ&Ɯ8�,ǜ,͜8��Μ&М8�ќ,Ԝ8��՜&ל8�؜+ۜݜ�,ޜ8�ߜ&�8�,�,�8���&�8��,�8���&��8���,��8����&��8���*������%����۝!,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�����ŝ,��8��$��&8�Ý,ǝ8��ȝ&ʝ8�˝,Ν8��ϝ&ѝ8�ҝ,՝8��֝&؝8�ٝ*ݝ����,�8,�'�8�%��	������,��8��$��,��8��4��,��8�
$��%���š�����¡8�4��t��'|���nޡ������,�8�,�&�8�,�,�8��4�&��8�,��*����Ӣ,��8,��'��8�L��'��8�T����̢��8��,��8��4��$��8�L��	âĢˢ,Ţ8�,Ƣ%͢%Ԣۢ�'ܢ,ߢ8��4�&�8�,�*����,��8,��'��8�L��'��8�+\��������8��,��8��4��%��%����գ��ƣ,����ã,��8�F,��&��8���
ģ,ȣ8��4ɣ&ϣ8�,У*ףڣ��,�8,�'�8�L�'��8�T��������8��,��8��4��$��,��8,��'��8�L��'��8�L��'Ť8ʯ\Ǥ$Ҥ,�8,�'�8�,�	�����,����,�8�F,�
��$��%��%����������,������,��8�F,��&��8���
��,��8��4��&��8�,��*�����,¥8,å'ȥ8�Lʥ'ӥ8�Tեߥަ��8�,�8��4�$��,��8,��'��8�L��'��8�L��'��8��<��$��,��8,��'��8�,¦	ǦȦӦ,ɦʦѦ,˦8�F,̦
Ҧ$Ԧ%ߦ%��������,����,�8�F,�&��8���
��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�T������ǧ8ȧ,̧8��4ͧ$ӧ,�8,�'�8�L�'�8�L��'��8�,��$��,��8,��'��8�,��	������,������,��8�F,��
��$��%��%��Ũը+ƨ,Ȩ8��4ɨ&Ϩ8�,Ш*רڨ��,�8,�'�8�L�'��8�1T��������8��,��8��4��%��%������$��,��8��4��&��8�,��*������,��8,��'©8�Lĩ'ͩ8�+Tϩ٩�ک8۩,ߩ8��4�%�%����� ��,��8��4��&��8�,��*����ê,��8,��'��8�L��'��8�,D��������8��,��8��4��%��%Ī˪۪%̪,Ϊ8��4Ϫ&ժ8�,֪*ݪ���,�8,�'�8�L�'��8�4L��������8��,��8��4��%��%������&��,��8��4��&��8�,��*�����,��8,«'ǫ8�Lɫ'ҫ8�*Tԫޫ�߫8�,�8��4�%�%�������,��8��4��&��8�,��*����Ȭ,��8,��'��8�L��'��8�'D��������8��,��8��4��%¬%ɬЬ�Ѭ,Ԭ8��4լ&۬8�,ܬ*����,�8,�'��8�L��'��8�(\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,ɭ8,ʭ'ϭ8�Lѭ'ڭ8�(Dܭ���8�,�8��4�%�%��������,��8��4��&��8�,��*����Ӯ,��8,��'��8�L��'��8�(d����̮��8��,Ů8��4Ʈ%ͮ%Ԯۮ�ܮ,߮8��4�&�8�,�*����,��8,��'��8�L��'��8�)\��������8��,��8��4��%��%����ů��,��8��4��&��8�,��*ǯʯ��,ԯ8,կ'گ8�Lܯ'�8�)<�����8�,��8��4��%��%������	��,��8��4��&��8�,��*����ٰ,��8,��'��8�L��'��8�)L��ŰҰư8ǰ,˰8��4̰%Ӱ%ڰ���,�8��4�&�8�,�*�����,��8,��'��8�L��'��8�*T��������8��,��8��4��%��%����ʱ��,��8��4��&ı8�,ű*̱ϱ��,ٱ8,ڱ'߱8�L�'�8�*l�������8��,��8��4��%��%��������,��8��4��&��8�,��*�����,��8,��'��8�L��'Ų8�,DDzϲܲв8Ѳ,ղ8��4ֲ%ݲ%�����,�8��4�&��8�,��*������,��8,��'��8�L��'��8�,\��������8��,��8��4��%��%��ųֳ!Ƴ,ɳ8��4ʳ&г8�,ѳ*س۳��,�8,�'�8�L��'��8�-L��������8��,��8��4��%��%������"��,��8��4��&��8�,��*�����,��8,��'Ĵ8�Lƴ'ϴ8�-LѴڴ�۴8ܴ,�8��4�%�%�����#��,��8��4��&��8�,��*����͵,��8,��'��8�L��'��8�-|����Ƶ��8��,��8��4��%ǵ%εյ�ֵ,ص8��4ٵ&ߵ8�,�*����,��8,��'��8�L��'��8�.<��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,ʶ8,˶'ж8�LҶ'۶8�.Tݶ����8�,��8��4�%��%��������,��8��4��&��8�,��*����ѷ,��8,��'��8�L��'��8�.<����ʷ��8��,÷8��4ķ%˷%ҷٷ�ڷ,ܷ8��4ݷ&�8�,�*����,��8,��'��8�L��'��8�/<��������8��,��8��4��%��%��������,��8��4��&��8�,��*��ĸ��,θ8,ϸ'Ը8�Lָ'߸8�/<�����8�,�8��4�%��%��������,��8��4��&��8�,��*����ѹ,��8,��'��8�L��'��8�/<����ʹ��8��,ù8��4Ĺ%˹%ҹٹ�ڹ,ݹ8��4޹&�8�,�*����,��8,��'��8�L��'��8�/\��������8��,��8��4��%��%����ĺ��,��8��4��&��8�,��*ƺɺ��,Ӻ8,Ժ'ٺ8�Lۺ'�8�0<������8�,�8��4��%��%��������,��8��4��&��8�,��*����ֻ,��8,��'��8�L��'��8�0<��»ϻû8Ļ,Ȼ8��4ɻ%л%׻޻�߻,�8��4�&�8�,�*�����,��8,��'��8�L��'��8�0T��������8��,��8��4��%��%����ȼ��,��8��4��&¼8�,ü*ʼͼ��,׼8,ؼ'ݼ8�L߼'�8�1T�������8��,��8��4��%��%������-��,��8��4��&��8�,��*�����,��8,��'��8�L��'��8�1l½Ͻܽн8ѽ,ս8��4ֽ%ݽ%����(�,�8��4�&��8�,��*������,��8,��'��8�L��'��8�2\��������8��,��8��4��%��%��ž־)ƾ,ɾ8��4ʾ&о8�,Ѿ*ؾ۾��,�8,�'�8�L��'��8�2\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'Ŀ8�Lƿ'Ͽ8�3Dѿٿ�ڿ8ۿ,߿8��4�%�%�������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�3\��������8��,��8��4��%��%������*��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�3t��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�4D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�4\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5\��������8��,��8��4��%��%������
��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5L��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�6D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�6\��������8��,��8��4��%��%������,��8�	D��&��8�	D��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8��4��$��8�L��	������,��8�	D��%��%������8��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�|��������8��,��8��4��%��%������,��8�,��&��8���,��8��4��&��8�,��*������,��8,��'��8�L��'��8�,��������8��,��8��4��$��8�L��	������,��8�,��%��%����� �������8�4��t��'|���n���������,��8�,��&��8�,��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�,��%��%������	'��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8ʯ\��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8��<��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8�,��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	+��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	$��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	 ��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	%��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	&��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)|��������8��,��8��4��$��,��8�
$��%��%������		��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	!��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	"��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	#��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	-��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	(��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	)��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	*��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8��4��$��,��8�
$��%��%������,��8�	D��&��8�	D��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�	D��%��%������	8��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��%��%������,��8�,��&��8���,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�,��%��%�����7���4�������^�^��^��[�^�S�[����e�S���~���
� �����7���������^�^��^��[�^�S�[����e�S���~���
������I�7��������I��^�^��^��[�^�S�[����e�S���~���
���~I�7�GD������^�^��^��[�^�S�[����e�S���~�B�
�@�>���I�7���4������I��^�^��^��[�^�S�[����e�S���~���
� �����I�7��������I��^�^��^��[�^�S�[����e�S���~���
������I�7��������I��^�^��^��[�^�S�[����e�S���~���
����M�J�7�KH�����J��^�^��^��[�^�S�[����e�S���~�F�
�D�B�J�7�

�����J��^�^��^��[�^�S�[����e�S���~��
����J�7��������J��^�^��^��[�^�S�[����e�S���~���
������0��
�
�
8�4�
t�
�T�
���
��
��8�
<��7=repetition contains no interpolated value that is an iterator���?$�8�	,��7Cnone of the values interpolated inside this repetition are iterable���E��
����������,��l����%��+���*�t�,��|�_��
��|�sQ=j��*�*�*8�4�*t�*L�*������*�U��g�8E/����K�U=jL�K�U��
��Kac,�*���K �*6��������K3�U��	^	^7��������K	^�U���
	^	^���U�U�	�*�
��K,�*�
�J&�
�J
�J
�J8�0
�Jp
�JD�Y���G�_
�K
���0
�K�
�L5�
�K
�K
�L8�0
�Kp
�K��Y���G�X�_
�L
���0
�L�
 
�L��N&��N�N�N8�0�Np�N\�Y���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Y���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JD�Z���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��Z���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�Nd�Z���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Z���G�X�_�P
���0�P�
 �P��N&��N�N�N8�0�Np�N\�Z���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Z���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�J<�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K|�[���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JL�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��[���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JT�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��\���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�Nl�\���G�_�N
���0�N��P5��O�O�O8�0�Op�O��\���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JT�\���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��\���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�N\�]���G�_�N
���0�N��P5��O�O�O8�0�Op�O��]���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JT�]���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��]���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JD�]���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��^���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�N\�^���G�_�N
���0�N��P5��O�O�O8�0�Op�O��^���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JD�^���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��^���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�NL�_���G�_�N
���0�N��P5��O�O�O8�0�Op�O��_���G�X�_�P
���0�P�
 �P��S&��S�S�S8�0�Sp�SL�_���G�_�S
���0�S��U5��U�U�U8�0�Up�U��_���G�X�_�U
���0�U�
 �U��S&��S�S�S8�0�Sp�S|�_���G�_�S
���0�S��U5��U�U�U8�0�Up�U��`���G�X�_�U
���0�U�
 �U��J&��J�J�J8�0�Jp�J<�`���G�_�K
���0�K��L5��K�K�L8�0�Kp�K|�`���G�X�_�L
���0�L�
 �L� �N&� �N �N �N8�0 �Np �NT�`���G�_ �N
���0 �N� �P5� �O �O �O8�0 �Op �O��`���G�X�_ �P
���0 �P�
  �P�!�N&�!�N!�N!�N8�0!�Np!�N<�a���G�_!�N
���0!�N�!�P5�!�O!�O!�O8�0!�Op!�O|�a���G�X�_!�P
���0!�P�
 !�P�"�J&�"�J"�J"�J8�0"�Jp"�J<�a���G�_"�K
���0"�K�"�L5�"�K"�K"�L8�0"�Kp"�K|�a���G�X�_"�L
���0"�L�
 "�L�#�N&�#�N#�N#�N8�0#�Np#�N<�a���G�_#�N
���0#�N�#�P5�#�O#�O#�O8�0#�Op#�O|�a���G�X�_#�P
���0#�P�
 #�P�$�J&�$�J$�J$�J8�0$�Jp$�J<�b���G�_$�K
���0$�K�$�L5�$�K$�K$�L8�0$�Kp$�K|�b���G�X�_$�L
���0$�L�
 $�L�%�N&�%�N%�N%�N8�0%�Np%�N\�b���G�_%�N
���0%�N�%�P5�%�O%�O%�O8�0%�Op%�O��b���G�X�_%�P
���0%�P�
 %�P�&�N&�&�N&�N&�N8�0&�Np&�N<�b���G�_&�N
���0&�N�&�P5�&�O&�O&�O8�0&�Op&�O|�c���G�X�_&�P
���0&�P�
 &�P�'�J&�'�J'�J'�J8�0'�Jp'�J<�c���G�_'�K
���0'�K�'�L5�'�K'�K'�L8�0'�Kp'�K|�c���G�X�_'�L
���0'�L�
 '�L�(�N&�(�N(�N(�N8�0(�Np(�NT�c���G�_(�N
���0(�N�(�P5�(�O(�O(�O8�0(�Op(�O��c���G�X�_(�P
���0(�P�
 (�P�)�N&�)�N)�N)�N8�0)�Np)�NT�d���G�_)�N
���0)�N�)�P5�)�O)�O)�O8�0)�Op)�O��d���G�X�_)�P
���0)�P�
 )�P�*�J&�*�J*�J*�J8�0*�Jp*�JT�d���G�_*�K
���0*�K�*�L5�*�K*�K*�L8�0*�Kp*�K��d���G�X�_*�L
���0*�L�
 *�L�+�J&�+�J+�J+�J8�0+�Jp+�Jl�d���G�_+�K
���0+�K�+�L5�+�K+�K+�L8�0+�Kp+�K��d���G�X�_+�L
���0+�L�
 +�L�,�N&�,�N,�N,�N8�0,�Np,�N\�e���G�_,�N
���0,�N�,�P5�,�O,�O,�O8�0,�Op,�O��e���G�X�_,�P
���0,�P�
 ,�P�-�N&�-�N-�N-�N8�0-�Np-�N\�e���G�_-�N
���0-�N�-�P5�-�O-�O-�O8�0-�Op-�O��e���G�X�_-�P
���0-�P�
 -�P�.�J&�.�J.�J.�J8�0.�Jp.�JD�f���G�_.�K
���0.�K�.�L5�.�K.�K.�L8�0.�Kp.�K��f���G�X�_.�L
���0.�L�
 .�L�/�N&�/�N/�N/�N8�0/�Np/�N\�f���G�_/�N
���0/�N�/�P5�/�O/�O/�O8�0/�Op/�O��f���G�X�_/�P
���0/�P�
 /�P�0�N&�0�N0�N0�N8�00�Np0�Nt�f���G�_0�N
���00�N�0�P5�0�O0�O0�O8�00�Op0�O��f���G�X�_0�P
���00�P�
 0�P�1�J&�1�J1�J1�J8�01�Jp1�JL�g���G�_1�K
���01�K�1�L5�1�K1�K1�L8�01�Kp1�K��g���G�X�_1�L
���01�L�
 1�L�2�N&�2�N2�N2�N8�02�Np2�ND�g���G�_2�N
���02�N�2�P5�2�O2�O2�O8�02�Op2�O��g���G�X�_2�P
���02�P�
 2�P�3�S&�3�S3�S3�S8�03�Sp3�S\�h���G�_3�S
���03�S�3�U5�3�U3�U3�U8�03�Up3�U��h���G�X�_3�U
���03�U�
 3�U�4�N&�4�N4�N4�N8�04�Np4�ND�h���G�_4�N
���04�N�4�P5�4�O4�O4�O8�04�Op4�O��h���G�X�_4�P
���04�P�
 4�P�5�S&�5�S5�S5�S8�05�Sp5�S\�h���G�_5�S
���05�S�5�U5�5�U5�U5�U8�05�Up5�U��h���G�X�_5�U
���05�U�
 5�U�6�J&�6�J6�J6�J8�06�Jp6�JL�i���G�_6�K
���06�K�6�L5�6�K6�K6�L8�06�Kp6�K��i���G�X�_6�L
���06�L�
 6�L�7�J&�7�J7�J7�J8�07�Jp7�JD�i���G�_7�K
���07�K�7�L5�7�K7�K7�L8�07�Kp7�K��i���G�X�_7�L
���07�L�
 7�L�8�N&�8�N8�N8�N8�08�Np8�N\�j���G�_8�N
���08�N�8�P5�8�O8�O8�O8�08�Op8�O��j���G�X�_8�P
���08�P�
 8�P�l��r�r�r8�4�rt�r3��r������r��l�r�W�
:a2+^���K�W�lT�K�W��
��Kik,�s���K 9�r9��������,����W���d�d:���������d����W����d�d���W�W�:�r�
��K,�r���;�"��;�"��;�"Hʱ�;�#!��;�#��;�#IӲ�;�$F��;�$�@;�$��;�$��;�%��;�%��;�%Dô�;�%N���;�&H��;�'O���;�'P��P;�(�;�(��;�()��;�)��;�)E̸�;�)F���;�*P��;�+Jź�;�+"��;�,��;�,"ѻ�;�,N���;�-Fռ�;�.H��;�.�@;�.��;�.�h;�.��;�/��;�/M���;�/H���;�06޿;�1��;�17��;�1��;�1J��;�2�@;�2��;�2��;�2��;�2��;�2L���;�3D���;�4��;�4��;�4P���;�5L���;�6L���;�6L���;�7M���;�8L��h;�8��;�8��;�8P���;�9J���;�:,��;�:�@;�:��;�:�p;�;��;�;��;�;��;�;��;�;O���;�<O��P;�=��;�=��;�=)��;�=�8;�=���;�=���;�>���;�>��;�>��;�>���;�? ���;�?#��;�?��;�?��;�?6��;�@"��@;�@ͭ�;�@@���;�AL���;�B:���;�B���;�C��`;�C��H;�C���;�C���;�C��;�D��;�D���;�D"���;�D/���;�E:���;�E���;�F��h;�F��P;�F��;�F��;�F7���;�G#��(;�G݉8;�G��;�G�x;�Gׯ;�H��;�H"��;�H��;�HN���;�IO���;�IF���;�JL��;�K�8;�K���;�K��(;�K���;�K'���;�L��;�L��;�L���;�L���;�M��0;�M��8;�M��;�M�x;�Mׯ;�M��;�M ��;�N��;�NN���;�OJ���;�O:��;�P��;�PO���;�PJ���;�QC��;�R�8;�R���;�R+���;�R��(;�S���;�S:��(;�S���;�S��`;�T���;�T��(;�T݉8;�T��8;�T��;�T��;�TN���;�UF���;�V.��;�V�8;�V���;�V%���;�W'��(;�W���;�W5��(;�X���;�X.��`;�X���;�X��(;�Y݉8;�Y��8;�Y��;�Y��;�YJ���;�ZO���;�Z3��;�[�8;�[���;�[+���;�\��(;�\���;�\:��(;�\���;�]-���;�]?��`;�^���;�^��(;�^݉8;�^��8;�^��;�^�x;�^ׯ;�_��;�_��;�_��;�_O���;�`E���;�`H��;�a�8;�a���;�a��(;�b���;�b#��(;�b���;�b��`;�b���;�b'��(;�c݉8;�c��8;�c��;�c��;�cM���;�dL���;�eP���;�eM���;�f:��;�g�8;�g���;�g��(;�g���;�g#��(;�g��`;�h���;�h)��(;�h݉8;�h��8;�h��;�h��;�i@��;�i��;�i7��;�j�8;�j���;�j��(;�j���;�j#��(;�k��`;�k���;�kG��(;�l݉8;�l��8;�l��;�l�x;�lׯ;�l��;�l1��;�m��;�mJ��P;�m��;�n��;�n��`;�n���;�n&��X;�n��x;�o��(;�o݉8;�o��;�o��;�o��`;�o���;�p-��(;�p݉8;�p��;�p��;�pK���;�q7��;�q�X;�r���;�r%���;�r��(;�r���;�r'���;�s��@;�sͭ(;�s���;�s7���;�t9��`;�t���;�t��X;�u��x;�u��(;�u݉8;�u��8;�u��;�u�x;�uׯ;�v��;�v$��;�v��;�vN���;�wP��`;�xс;�x��;�xA�;�x��;�y���;�y&ւ;�y��;�yM���;�z �`;�z���;�z%��(;�{݉8;�{��;�{�8;�{���;�{,���;�|��(;�|��x;�|҅�;�|2��;�}0��(;�}���;�}"�(;�}���;�~&���;�~)և�;�~��x;���X;���(;����;�#ވ�;�=���;��C҉x;����X;����8;����(;ā���;ҁ؊�;����8;����(;�����;�����;Ђ,׋�;��9��;ǃ��;ӃCߌ`;�����;��%��(;�݉X;����8;����8;����'|ֆ�n��������*����ɇ	,��8,��'��8�L��'��8�\��'��8�
������%ʇ����,��8���&��8���*����������8��8��8_s�����,��8,��'ˆ8�LĈ'͈8�\ψ'ڈ8�
܈߈��%�,�8,��'��8�%\��	������,��8���8��	��8��	��%�����+�,�8���&�8�,�*����������8��8��8��	����,��8,��'��8�L��'��8�\��'��8�
������%��,͊8,Ί'ӊ8�DՊ'݊8�Lߊ����,�8��$���8�8��	��%��8��	��%������,��8tt1���&��8���,��8tt2���&��8���*���������8��8ŋ8��	ɋ̋,΋8,ϋ'ԋ8�L֋'ߋ8�\�'�8�
���%�,��8,��'��8�%\��	������,��8��	��8��	��,��8,��'��8�%\��	����nj,��8��	��8��	Ō8��	Ռ%�����,������,��8���&��8���
��*����������8��8��8��	čǍ,ɍ8,ʍ'ύ8�Lэ'ڍ8�\܍'�8�
���%�,��8,��'��8�$���	������8��	��,������,��8���
��8��	��%��ԃ��<��O���<�ޏ<���@<����<���`<���<Ő��<ѐPĐ�<��L���<��L��x<Ԓ͒<���<���<���8<�����<�����<�Ó(<�����<��6��<֔��@<��ͭ�<��#���<���<ѕ��<ݕ$���<��G•<ږ��<�C���<��'��<�&��0<����8<����<����<��M���<��EӘ�<��M���<��L���<��1Қ<ś�@<ћ��<��h<���<����<��M���<�P���<��8��<���@<����<���h<����<����<˞N���<��P���<��"��<���8<�����< ;���<��+��(<�����<ȡǠ(<����<���<��"���<����X<ޢ��8<���(<�����<�����<��;��8<����(<�����<�����<��(��(<����<�����<��/���<ҥ+֤0<����8<����<����<��N���<��9��<ʧ�X<֧ߦ�<�Q���<ĨЧ@<����<��-���<��Z��8<����<����<��O���<��O���<ޫ)�'|��n��ú����,��8�
$��&��8�$��*��*����ׯ��֯8ɮ8ͮ&ή,Ю8,Ѯ'֮8�Lخ'�8�$��,�8,�'�8�L�'��8�D������,��8�
$�� ��8�\������%��,��8,��'��8�L��'��8�\��'Ư8�
ȯ˯̯%د����	,��8�
$��&��8�$��*��,��8���&��8���*����������*8ʰ8ΰ8��	Ұհ,װ8,ذ'ݰ8�L߰'�8�\�'��8�
������%��8��8_span�,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D±ʱб,˱8�
$̱ ѱ8�\ұݱޱ%߱,��8,�'�8�%���	������,��8���8��	��8��	,��8��	��%������
,��8�
$��&��8�$��*��+��,��8���&��8�,��*����������,8��8��8��	����,��8,��'��8�L��'ij8�\Ƴ'ѳ8�
ӳֳ׳%س8�8�&�,��8,�'�8�L��'��8�$����,��8,��'��8�L��'��8�D������,��8�
$�� ��8�\������%��,Ŵ8,ƴ'˴8�Dʹ'մ8�L״���,�8��$��8�8��	��%�8��	��%������
,��8�
$��&��8�$��*��,��8��	��&��8���,��8��	��&��8���*��������08Ƶ8ʵ8��	εѵ,ӵ8,Ե'ٵ8�L۵'�8�\�'�8�
�����%��8��8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D��ƶ̶,Ƕ8�
$ȶ Ͷ8�\ζٶڶ%۶,�8,�'�8�%��	������,��8��	��8��	��8��	,��,��8,��'��8�%���	����˷,��8��	��8��	÷8��	,Ʒ8��	ٷ%�����,��8�
$��&��8�$��*��,������,��8���&��8���
��*����������*8͸8Ѹ8��	ոظ,ڸ8,۸'�8�L�'�8�\��'��8�
������%��8��8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'ù8�DŹ͹ӹ,ι8�
$Ϲ Թ8�\չ��%�,�8,�'��8�$���	������8��	��8��	,��,������,��8���
��8��	��%��#�CR��CR�CRl�CRY�CR��CR��CRA�CR�CRΌCR��CR��CR�CRL�CR��CR�CR>�CR�CR�CRL�CR�CR��CRN�CR�CRL�CR˴CRn�CR�	CRL�
CR�CR,�CRٶCR�
CRL�
CRu�CR�CR��CR�CR��CR�CR�CR��CR�CRv�CR�CR9�CR�CR��CR�CR��CR�CR �CR�CR��CR�CR"�CR�CR��CR�CR$�CR�CR��CR�CR&�CR� CR��CR�!CR+�CR�"CR��CR�#CR7�CR�$CR��CR�%CRC�CR�'CR��CR�(CRO�CR�)CR��CR�*CRY�CR�+CR��CR�,CRc�CR�.CR��CR�/CRo�CR�0CR��CR�1CR{�CR�2CR�CR�3CR��CR�4CR�CR�5CR��CR��CR�CR�CRV�CR�CR�/CR��CRQ�CR�CR��CR[�CR��CR��CR�<CR�CR�>CR��CR�CCR|�CR�ECR�CR�FCR��CR�HCR�CRCR�CR�CR�
CRyCR�tCRL�tCR�CR�vCRL�vCR�CR�wCRL�wCR�CR�yCRL�yCR�CR�zCRL�zCRCR�CR�CR�CR�gCR�CRH�CR�gCRCRCR�gCR&CR#CR�gCR6CR3CR�dCR�CRH�CR�dCRCRCReCR&CR#CReCR6CR3CR(eCRFCRCCR8eCRVCRSCR�]CR�]CR	]CR�\CR\CR�[CR[CR�ZCR*ZCR�YCR5YCR�XCR@XCR�WCRKWCR�VCRVVCR�UCRaUCR�TCRlTCR�SCRwSCR�RCR�RCRRCR�QCRQCR�PCRPCR�OCR%OCR�NCR0NCR�MCR;MCR�LCRFLCR�KCRQKCR�JCR\JCR�ICRgICR�HCRrHCR�GCR}GCRGCR�FCRFCR�ECRECR�DCR'DCR�CCR2CCR�BCR=BCR�ACRHACR�@CRS@CR�?CR^?CR�>CRi>CR�=CRt=CR�<CR<CR<CR�;CR;CR�:CR:CR�9CR"9CR�8CR-8CR�7CR87CR�6CRC6CR�5CRN5CR�4CRY4CR�3CR!2CR�����i	crates-io�https://crates.io/crates/quote�docs-rs�proc_macro2::TokenStream�proc_macro::TokenStream���YSyn�proc_macro2::Span::call_site�proc_macro2::Span���

syn::Index�quote_spanned!�a�prettyplease�'https://github.com/dtolnay/prettyplease�syn�-https://docs.rs/syn/2.0/syn/struct.Index.html��� https://github.com/dtolnay/quote�ې
�
����
�����
���
https://serde.rs/���
ʒ
В
�
��
github�ѓ
ې
��\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���
���Span::call_site()�quote!���
��
ʒ
��
��
ѓ
��^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���
https://github.com/dtolnay/syn�https://docs.rs/quote���
��
��

format_ident!��7���
]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust�Ֆ
��
�ߑ
��
��
�
��
��
���
�7�
���
��
��
��
Ֆ
�ߑ
�
��
�
��
��
���
�7�
��
�
.��
В
�
��
���
�B��
Span::call_site�format!��
crate::IdentFragment�std::fmt::Octal��_�G�
�std::fmt��*UpperHex�Binary��proc_macro2::Ident���
��
��
�
��
6LowerHex���
��
�std::fmt::Binary���
��
���
Octal�ޜ
��
�std::fmt::UpperHex���
��
���
ޜ
std::fmt::LowerHex�Ý
��
�_����
�
ʛ
�G���
��
�Ý
�_���
�
��
ʛ
�G�
���
��
�_��
����
�Gcrate::format_ident�.�G���
ן
��
ן
�G�
�
�
��������������������������I�I�I�H�J��36��������������������������I�I�I�H�J��36Y��������������������������I�I�I�H�J��3(internal error: entered unreachable code(Т
U��	�ﶎ[��\EZ����h1�k�w�V�R7���']�M@���+��:�of���F�b܁�����r���;-��t��l�J^F�A�{�„��~S`kk��9ly��6e�x}� D�*h�vcsc
(E��J����-�é�]������H�Y�!�L�`�+������KͰ+@�2�+����,̱�H�H��*m�f�GKum<��An�S18I���nL�É��a�����h�#��`���&iUW�Wl��I�n�P&I��ܣ?~�U4��]/�L����Wd�� �T4�	��7�1ӿz-$d
n
pb�4�*8���,��.�7��>?�$�q�W8���Y�l�h3�dDŽ9s�(�H-O�H����b���������a�Ž�!�|T���w�ֽɌ̒��pI�NX �����^�D2X��o�ȱ1BW!��u����
����{��w�N��Ă��Җ�W�K���sr�N�'7NbG)�
�(x�N�$m%[4��hί+�p� p��9Ε>{�+0�ۡ �y@������TR_�
L/*v�4wdg5��:授k`�����=@���O�=�9d�Rt���gzF�;h�ƹ�I�Ds��h���Sd�(��䷸�D�FE�K������8,�L�����Y�"#���w��K��O�ܝ7&�D��kص#���άh�t��I�f��!������:��gZ�{F�3���T��7���%Y�.��h����l�V� ��EC��=��8��U���+�Ϗ��*����5i���&8=-@��KX�yt����%���@
�$��dg~��(���0
��)���\Gz���{��HD:Ԗ�0D���!��b�ۚZV�R�V �{��������b+�l���)j�MҜ�St]�(�tL�	n'҇��_C-^�x��H��&x��*!��{[ޒ��<P�D�|o���qH<f���ю/�EiS`��T��ۧR�^f�Y�hS���7;�T�!�V�J�`SF��v��`T8�5E�\i�w�o�lkЌ���a��7o�^�<�+?/�E-i�:��e5�'Ad+����u�8+���)ua�?�1hu�<��(��9�kd���	�(��`�[4���Օ�K���k<y�& ͈��11���\��
���aS�Rb�~�e}r�����~�Mr���T�D���i��5�"���dǓ�4�f����_���e^�}�� ?�}��>r�sH�9��"�K����0ϝ�ܴV��/L]�M�Y<�<�"�ajJ(����sR9� ��g���:�_Xg(s*�'/kd~��p
�LZ��s~n�<�@���7
}��{U�����K��8g8��+}�Ϩ�;�ɰ���[Ȁ5y��ҹ+�k���j�3tt��9r},07�;�6�޻戡mt
E
��k3���r˕�Y;�	�1qI'l���H����E�"����z*FQ;�_<|/��H�À��
�$��+�����a-Mh+_��2��K4�ĒN�M���w�Wە�J��	C���&01�I
���`=������ӌbrzB�A��T=~�������_�^�n��
��$�T ���\��SaK�M�GNT�3͎��ToƂ�N�Gⷂ�t���%6��A�A�<0�������-���@��5�p$f�����&L{�k����QJ:�!�z
=^m�*�"�\�G�;�9tLF�Ȃ޻�SF��&���E2�%�"����ɽm��.�!�3q,������m����
>����.����r�}�L��#/&��ѷ?4��7���4.qPk�뉄��dᨫ�/��j5\���9�N�[+�_��37�����~+��'��kɜ`��`f�2�G�#���1�Qg��w�r��TW�XkX�r���Ov���m0�n1'G�������qr���f����H��7�*�f>��1�8� �0��*F>��9�C�%���qlL��Ŏ����Z�1�� j�����Lβ��r��I�S���'��u���୷p���
.�1�8�*�X��/��rtl�oz]�R'��4�QO�hr��3(o?�)��ňԕ".��Z}�%�m�Uԃ�ª�h�S%]�u��z�Y�Z����d�v���k.~�0�Z�)/�)c��Y�)UnCzy��X���Z�����;9#c��u䭘���j��K���%�Zjvnm�z���ŋ���U���6��W<�������E�ɢʺ�ȓU�9��Gӊ��2�da^:��f�1��_�к �9����s�[�e.J���
R�W�!�G��f�n��y5?z�7�)��v�L(����(�}!e��0k
Lr�@�t<R2�Uaa��dѽ�)�iЕ6p�!�|��c���`")��J��O*�y�������U!:/'�3�[d�����𹬟��ݪzW�R�3G���PLU/�h1}��o&㏒Ѩ\8�����ܗ��U�\�C�5b�
ۙ׿�^%ƈQ��[V���drS0��W˿1@�ؙN�����{g�k�JX9s����B�|`^��ߤ�W����$�h�p!����ǧ���G��=��ƙ�sf��\���E�>�Oc2�:�~������i&S�HU��WvM	o񒹙`<ōU�!���9M<@��3j�g�+�&Jc�R��Q�P��%��o��� `�"������[-ʄ���}����Bk�z>ŽY�?�n�c���������Q��G���,���c�MYy��s�ϩ��=(���_����}=�(�~�G}�����c�fAItبa��R��W��p��)9Yt��Q�Lק?�j2BOOt��9�}��/e�b3v�&�V& _m�oL��F�����'��R�/��.o���]� -/�$
S�8�k�E�Q����U<T�g�����1k>�xič�1qÝ� ٗ$2�D�������x#tg0�ְ��g��m-��j��u/M��)�`��x�.O�_=.���x"a��δ����gz��A{TA��]����~?-�;Y�e����_
����GV� #���K��?|���3����-<0,��ug����5]��1 �k�h-�zY����n^c�*7?9�b��[~^�y	�|7aDy�+u��:��A��lC��ѯ��s����;C����t�C��E�
���7�BQ����ңf��`�hb���$���s	i�;=�� Yڰ�(�"C5Ke�r�ь�� Z���H��L�ON�*�����X�ng�G�Z��{i��~!w@�H!x�n�ǃ�(���~�a!Ȧ�b=�c䙢��d�@�Ԑ%!|H�lE����#��q@�}*�1\�E�4��|�(�����Ѣw�^Vv��{����E���E�v���I��q������V@Z_�������ϰ�f诃��0�'mdVD#a4g%>(��v�f~tF<	Z���<�!�y�hwnȨVA����S!��c�fs*�1^���ۇȦb��,|Tgӡ]�n��IЦv
Q�6�u�N'��!}�X�)f�f�t<J-�|�-��82{K�Br�%�MԿ�Ρ�2+��q0��{8��n�m��ˣ�q�Zgy8+H��DN1P=����Z�t���9
�
|�#L�EXv����mC�f�HJ�<J�x��D����rH9
���kw��-��t��*D{-*?Z,m�\��1Y�񜍇�G)�	�&��"V��s{J'7i0�"(M�90���n!���1�C2�Ok�_;�#��BE?�";���Vx����5ku����I��E4~���&�[�7�Ҕ�~S��G\8�CIG�y�K��c]�T�b_M/dE��o�W�Pe.ӏ��	~��C�T`�vHz�b>*�j� @y3���T��y�HI���i�]�EPq�L3�i���vV�_s��{'�\��k��s�[J�8��<w�n��ɝw["���-�7������M�e�u��!����K}JW��m)�merp�V� /�N,�[�s�r%0��})x�EB8$aIRf?�<QF۪�K��ݿ��$�(�S#�+e�3a Y�����t�Ŧ��(�P� ����x�OQ������|��\V���ׁ��ȩ����Y��0�@L|�{��+o�E��^T�J���O��[��3�uL�g���/��%���G���LByͯ���ɶgN�I��҃�����5�qP�g
��ʂ{��6>=/Oh�7�)�EW�ra�L��VSmK�nc5'���?W���~6p�ws�d�F�bs�H��3���H�h���c����9��j�aY�DŠP7���^�������xih�}���K��/�`�d����1jX��v�Y���?D�}�j٭��/��0ŹE���u ?
���n���u�$s�j�hc���\�[�%#��f�
�B�{�Iaa�:%��H�����-c޵%c��/���@Q.�T�.��\hZ��Q�f�J�b����Y�tH�h�3�+��t���X/�~s-¹>��B������Z[S�lk���M�GZ��u�?W�'+��Hq���}����Փ�ޖ7��9+���I�'�R�7緃�j��#�n������=9p!�w���+���sy6�ϔ��qhWCv�E�ӑ��v�����@9:2�k�?��S����D��>^��$�Ȼ����ʎS�r�liv�=��b�ݣ����Ϣ˽]cP������
R�ă�����g�����N���7�C勦��7q�\V+S�z�c]6��L3�-O��T�+@��C�ku���je��Rjx��
n�����ԟ*=0�`{-�.ݪ�^�{`�8i
�1�.+v�ʖ�Ӫy<�uz����&��*׃̽5-�M�����q.�ӹP�
b��O�#}�E��)�]&i'���E��'p��M�7�W�:��d�˲K�˸ 8��[�߲��M���谤"�2[-��R�́��"���yq3�� ���>�M�b�������,�i��S�k����!�(o��\b��K�����cQ�"�#�}�����M%����]���9�(9<�J"�q)�������-��^b��]2��y`3���a�?��}82%��lڄ����<�׷�_v'պ�_�Ckfg��2��~K+@)��.���jK��
|
p;nB���μ	*\�]�<Ҧ�V�阅O�Ig������+օ}#����c;sw�p����'9��Cg{o���Td#as~d��`$y�.f/R3������zFu��O�]i��D4�NБ���5a��0�%�ؽ��_�ʓ��5V�3µ�c�m�ǴF�9z;���G�r����w��W�$c�H7v�귦'�ޕ|.T�y�����";F"+3�gmD�.�$e����
JA�L	��&�Σ5A��r�B��t�|���q\��_��������H�,ZN4���@P�z
+b�[}Ei��A�B7>:{~�uC
�F���P�6���?h^�N)`4����'�g�w@�_�53`@���"ǝ�i����a�l��r�-�5����e���h=�sn��\��!E��i����`��΁��{�x���7s�u�WN��{
)��.��A02H-e�ĊӬ��1|�t�\�Ӣ��k,�_@ X��t���h���p��"���$xH����t)7!��z_�۾%쌱-ǿՅY�b��o�΋�$�V2&���3e��z���95����rK��l?��n^�"jз�ڝ%9A�����:�T�X�d���	Á������ܑ�'n0���<WU.�A�:��Zc�nhZ>�b}I��:s�{�p[��K�6�XĨ��<;�]�O�Q��G"�uG�қ�؆~�+9���Tq�4H<$�Ă>:��A�e
�^��[�G��!Q�nz9
Rמ��~t	rb���=hPP��A:�#��8����Ϯ�g�6u+�}1$ĭ��x��x'�s���}6��k�	?������{��}Q%�p�2cl/��k!��V���o��n�s��]���[��ׇ�C
J��n�”�
����S��@W�=�P�?����W�����[5�0֗��5[@H5��AKUW4|�J�Wھ�$]vk��~�,u�'�k*Eҵ ��U�>#�G��o��
G�$��%����ጏ�%�д�9��l2._�q~�@�O����f2�Ω�C	��k��n8Ѿ�d���OVSl/�-�^�˾��5�4�w��K��`?���-0�Ї���p�a!�3��G������|W��5�E������Μ<����V	�7zv­��\����[@x�4��H��f���S:c2{���w�u����/@�V9�B�p��(<1T�Pn��s��F/]z�\��
t���Q`W����)t)݊*=,�-K(������ӓ����̀�r�`���2s	��Wg/�r���ц������"�bįk�C�΂�7�EY
�'����Q��kn��ݪ��m���(�U�����S�6�X���5&4�[�����_�<�^���;&Q�S�U�O�W�<������
�������	F�Zn��0�^�x��g������S�����x�=���#�f�w��n�n���I��������^��i���t���������L������(�����H����_���-�����\����W�����@�Z�����B�\�����D�^�����F�`�����M�i�����Y�u�����e������q������{�����������'������3�����#�?�����:�w���+�d���d�����=�|����R�y���(�O�������z����Z���1�n�����0�����N�����K���$���(�C���*�E���%�r���\�����(�i�����s���)��������\�t�
�%�;�x������m�����4�{������� ���@������0���B�2�
N
�
�
�������w�6R��W��n�;���DG�U�W Z�a�c�e�i�n�r�v��%�?�8T���A ^ 
!&!�!�!�"�"N#h#$*$�$V&�&W'o'�'(Z(�([)�)\*�*]+�+^,�,_-�-`.�.a/�/b0�0c1�1d2�2e3�3f4�4g5�5h6�6i7�7j8�8k9�9l:�:m;�;n<�<o=�=p>�>q?�?r@�@sA�AtB�BuC�CvD�DwE�ExF�FyG�GzH�H{I�I|J�J}K�K~L�LM�M�N�N�O�O�P�P�Q�Q�R�R�ST�TFU^U�U�UF[Vi_o4��@��a�����������r���k�B�d����D�A&D���a�r�����G���������D������<���L���N���P���R���Y���e���q���}����������#���/���0�p�I������m��F�\�h�������������2������W����2������W�8
�
�����B�:��2C
��M !�!�"Z#$C&'�'�'�T�U�U)))&












%%%

))))))))))))))))%%))3����k���(�(���h��ˋ��R��)�}�������.�d��s�~�ֳ����	�a���l�B������t�B����l���o���q���s���u���~����������'���0���<���H���T���O�����U�����E���������V���,�d�������8������������������9�,�X�.�Z�)���`���=�������d����x�����&�^�z����P���-��������7���[���U���K���k���}�m�c

%}�g�l�A�H#G�UXVZ�a�c�e3j�n�r-w$�[�u�j-��t 9!�!�"|#>$�%k&�&#'Y'(�()�)*�*+�+,�,-�-.�./�/0�01�12�23�3 4�4!5�5"6�6#7�7$8�8%9�9&:�:';�;(<�<)=�=*>�>+?�?,@�@-A�A.B�B/C�C0D�D1E�E2F�F3G�G4H�H5I�I6J�J7K�K8L�L9M�M:N�N;O�O<P�P=Q�Q>R�R?S�S@T�TUHUV6h�t�n�������������#�'�+�Y�f�s����G�T�a�ˆψ܈�����A�N�؊�������X�e�r��*�7�ߍ�����b�s��j�ܭ0�5�:�=�A�E�ۯð�����Y�
�X�e���p���޴����G���ڸٹ޹�������������	�
����������C�����
�M�Z�����(�������W������E�R�����<�U�����>�W�����@�Y�����B�[�����I�d�����U�p�����a�|����m�����
�w�����������"������.������:�����5�s�"�&�,�2�8�<�B�H�N�T�Z�`�e�i�m�q�u�y����'�`���0�X�_�������������+�8�^�k�x�����������4�A�N�g�t���������
��$�=�J���������������k�p�t�x�~���������u�������	��U�����,�]�j��������+���������<�I���������9�F�����������������$�>���������&�@���������!�m�������E�K�X�~������$�d�������n�����$���������b��������K�X�q�����	�!�6�t�������i�������/�j�w����������;������+���=�-�
<
I
�
�
�
��������������\afjnr�2N��
FS��j�7������3@G�U�WZ�a�c�e�i�n�r�v� �9�3N��|�< X !$!�!�!�"�"K#e#
$'$�$K&R&�&
'F'S'j'�'�'�'(T(�(U)�)V*�*W+�+X,�,Y-�-Z.�.[/�/\0�0]1�1^2�2_3�3`4�4a5�5b6�6c7�7d8�8e9�9f:�:g;�;h<�<i=�=j>�>k?�?l@�@mA�AnB�BoC�CpD�DqE�ErF�FsG�GtH�HuI�IvJ�JwK�KxL�LyM�MzN�N{O�O|P�P}Q�Q~R�RS�S�T�T5UBUYU�U�U�U�UAVdo����������āʁЁց܁��������	����#�*�0�6�=�D�J�P�W�^�e�k�q�x����������������������ǂ͂Ԃڂ�����������"�(�/�5�<�B�I�O�V�\�c�i�p�v�}���������������������ă˃у؃ރ������������&�,�3�9�@�F�L�S�Z�`�f�m�s�y����������������������ń˄҄؄߄������	����%�,�3�:�A�H�O�V�]�d�k�r�y�����������������������ÅȅͅӅۅ���������	�����#�)�.�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ÆɆφՆۆ�������������#�)�/�5�;�A�G�M�S�Y�_�e�k�q�w�}�����������������������ҡчׇ݇���������
����%�+�1�7�=�C�I�����������%�)���܂h�V�����I�V��Ĉш�����C�S�ڊ�������Z�g�x��,�=������%�y�����3�8�?�C����O����^�Z�i���������L���ܹ���������������h�-�z�������O�_���-���������G�W���Z���\���^���`���i���u��������������'���3���?���:���)�/�5�?�E�K�Q�X�^�g�k�o�s�w�}�����Q�����2�Z�����|���R�y�(�O���r�v�|��������z���#���_������������������������������$�
���(�C���*�E���%�r�I�M�\����(�����������O���������e��������M�\�v�����
�;���	��������l�{���"���F���@���6���V���h�X�>
N
�
�
���������_dlpy�R�HW�=����5DG�UXSZ�a�c�e0j�n�r*w!�X�r�T��^ &!�!�"h#*$�%M&V&�&'H'W'�'�'(�()�)*�*+�+,�,-�-.�./�/0�01�1	2�2
3�34�45�5
6�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�DE�EF�FG�GH�H I�I!J�J"K�K#L�L$M�M%N�N&O�O'P�P(Q�Q)R�R*S�S+T�T�T7UFU�U�U�U3h�t����������ǁ́Ӂف߁����������� �'�-�3�:�A�G�M�T�[�b�h�n�u�|���������������������Ăʂтׂނ������������%�,�2�9�?�F�L�S�Y�`�f�m�s�z�����������������������ȃ΃Ճۃ��������	����#�)�0�6�=�C�I�P�W�]�c�j�p�v�|���������������������„ȄτՄ܄��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�����������������������ŅʅЅ؅���������������� �&�+�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������Ɔ̆҆؆ކ������������� �&�,�2�8�>�D�J�P�V�\�b�h�n�t�z�����������������������‡ȇ·ԇڇ����������
����"�(�.�4�:�@�F�L���'�p�����Q�^�p�̈و�]����K����E������b�o�Ҍ'�4������<�n�������±��B��3�b���R�|�ϴr�����0�ݶ�y���"�i�����0�W�����%�z�����=�q����� �O�����$�H�����&�J�����(�L�����*�N�����/�U�����;�a�����G�m�����S�y�����]������g������s����������+������b���\�����P�l������������'�4�E�g�t�����������
��=�J�`�p������������ �6�F�y�������������*����������������(�H�g�<����'�`������E�~������B�o�����f��������6��������� �8����������3��������U�j������!�Q�������Z����������4���������<�U�i�������-�d��������U��������K�t�����_������i�����������
F
�
�
�
}������������>���&P��M����=@�
��e�% I � !�!�!r"�"4#V#�#$�$&�&�&7'P'c'�'�'�'�'@(�(;)�)<*�*=+�+>,�,?-�-@.�.A/�/B0�0C1�1D2�2E3�3F4�4G5�5H6�6I7�7J8�8K9�9L:�:M;�;N<�<O=�=P>�>Q?�?R@�@SA�ATB�BUC�CVD�DWE�EXF�FYG�GZH�H[I�I\J�J]K�K^L�L_M�M`N�NaO�ObP�PcQ�QdR�ReS�SfT�T&U?URUyU�U�U�U-V��j�������K�X�J�ƈӈ�D���ۉE���܊������\�i���!�.�r����*�h�����~�����6���\���F�v�ôf����$�Ѷm�m����J������Q������n�����1�^�����
�I������B������D������F������H�����"�O�����.�[�����:�g�����F�s�����P�}����Z�����
�f������r�����%�~����Y���V�����G�f������������!�.�?�a�n�������������7�D�W�j�����������
��-�@�p����������������������
�������"�3�a������!�2������?�P������<�M�����]��������-�}��������/�~��������*���������O�a��������H�k�����M�u�����o������������3�O�`�|�����'�[�z������H�o������6�n�����U������c���v�	������	
@
}
�
�
p��y��������~8���J�������	7:���Y� C � !�!�!f"�"(#P#�#$�$�%w&�&.'J'Z'u'�'�'�'2(�(0)�)1*�*2+�+3,�,4-�-5.�.6/�/70�081�192�2:3�3;4�4<5�5=6�6>7�7?8�8@9�9A:�:B;�;C<�<D=�=E>�>F?�?G@�@HA�AIB�BJC�CKD�DLE�EMF�FNG�GOH�HPI�IQJ�JRK�KSL�LTM�MUN�NVO�OWP�PXQ�QYR�RZS�S[T�TU9UIUdU�U�U�UVM�߅!������,�Êw�9�����p������F��E���V�~�Ӵv�е4��}���6�����B���
�~���A�����:�����(�J�����*�L�����,�N�����.�P�����4�W�����@�c�����L�o�����X�{����b�����	�l������x�����!�����
�-����� �g���^�����U�^�n������������)�6�G�i�v�������������?�L�e�r������������"�;�H�~������������������������*�Z�	�)�����"�G������D�����k�������"�;���������=���������8�������0�o������V�����_���
���>�������C�n������/�i������Z����� �U�����a������k�����������6
�
�
���������#@���8��R���0B���j�* K � !�!�!w"�"9#X#�#$�$Q&�&�&>'h'�'�'E(�(=)�)>*�*?+�+@,�,A-�-B.�.C/�/D0�0E1�1F2�2G3�3H4�4I5�5J6�6K7�7L8�8M9�9N:�:O;�;P<�<Q=�=R>�>S?�?T@�@UA�AVB�BWC�CXD�DYE�EZF�F[G�G\H�H]I�I^J�J_K�K`L�LaM�MbN�NcO�OdP�PeQ�QfR�RgS�ShT�T-UWU�U�U2V��l���)�)���j������T�/�e��t��������
�b�C������u�C����m���p���r���t���v�������������(���1���=���I���U���P���F�������e���9���������:�Y�[�����>�����e��z���(�{���Q���.�����8���\���X���L���l�~�n�d
&�h�m�k.��u :!�!�"}#?$l&�&$'(�()�)*�*+�+,�,-�-.�./�/0�01�12�2 3�3!4�4"5�5#6�6$7�7%8�8&9�9':�:(;�;)<�<*=�=+>�>,?�?-@�@.A�A/B�B0C�C1D�D2E�E3F�F4G�G5H�H6I�I7J�J8K�K9L�L:M�M;N�N<O�O=P�P>Q�Q?R�R@S�SAT�TUV�n���,�*���k��ϋ��V�0�f��v���ٳ�����d�D������w�E����n���p���r���t���v�������������(���1���=���I���U���P�������e���:���������<�\�]�����?�����f�Y�{��)�����Q���/�����8���\���X���L���l�~�n�e
'�h�n�k.��u :!�!�"}#?$n&'%'(�()�)*�*+�+,�,-�-.�./�/0�01�12�2 3�3!4�4"5�5#6�6$7�7%8�8&9�9':�:(;�;)<�<*=�=+>�>,?�?-@�@.A�A/B�B0C�C1D�D2E�E3F�F4G�G5H�H6I�I7J�J8K�K9L�L:M�M;N�N<O�O=P�P>Q�Q?R�R@S�SAT�TUV��Z�������W����|�A��S�
�b�m�ų�����P�1�~�����c�1�����[���^���`���b���d���m���y��������������+���7���C���>�4�����}�S�~�'���������(�G�I�v���,�����S�g����?��������&���J���D���:���Z�l�\�R
�
��V�[��n�Y��c (!�!�"k#-$Z&'(�()�)*�*+�+,�,-�-	.�.
/�/0�01�1
2�23�34�45�56�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�D E�E!F�F"G�G#H�H$I�I%J�J&K�K'L�L(M�M)N�N*O�O+P�P,Q�Q-R�R.S�S/TU�U#P#Y#k#z#�#�$�$�$%~%�%#&+&4&=&F&O&X&a&j&s&|&�&�&�&�&�&�&�&�&�&1'h'q'�'(�(�(�(�(
))+)5)?)X)n))�)�)#*�*�*�*�*l+v+�+�+�+�+�+%,/,9,C,$&$.$a$i$r${$�$�$�$a*�**+b+r��S�`�Έۈ��M������d�q�)�6�����d����Y�'�����Q��i��������"��W�#���������W�����v�H
�
��
R?R'�'(AU�U�Uy.�/�033�4�8S:=�=F>�?F@A�A�B�C�DBE	F�F2HI2R1S�S+U"VW�X�Yg[�\�^�^�_�`�jsklzapbnc�c^dmef�flg h�h�i8Q;j�]�l�dJ\J�J�JCK�K�K*LvL�LM[M�M�M@N�N�N$OpO�OPTP�P�P�Q�Q�R�RET�T�T�U�VX`XeY�Y�Z\�\�]&k�kal�j�l�/�013�4�8Q:=�=D>�?D@�@�A�B�C�D@EF�F0HI
J�R�SCT�U�VXcY�Z?\�]�^�_�`xa%k�k`lnblc�c\d�df�fjgh�h�i9j�Q�j~^�lke�/�023�4�8R:=�=E>�?E@A�A�B�C�DAEF�F1HIJ[J�J�JBK�K�K)LuL�LMZM�M�M?N�N�N#OoO�OPSP�P�P7Q�Q1R�R�R0S�SDT�T�T*U�U!V�VWX_X�XdY�Y�Y�Z[f[@\�\�\�]�]�^�_�`yarkl�lobmc�c]d�df�fkgh�h�i:j�Q�j^Kmle��A���<'+UPJ�J�J7K�K�KLkL�LMPM�M�M4N�N�NOeO�O�OIP�P�P-Q�Q'R�R&S�T�T UVWUX�X�Y�Y[\[�\�\�]TJ�J�J;K�K�K"LoL�LMTM�M�M8N�N�NOiO�OPMP�P�P1Q�Q+R�R*S�T�T$UVWYX�X�Y�Y[`[�\�\�]W���0�����3�����C��������R�����b���z�@�������=�������H�����,���.���0���2���9���E���Q���]���g���q���}�������%�l���������������5�2�y���������^�g����n���b�(���f�����"�p������������
�����+�����o/ � �!|">#$�$�&M(�(B)�)C*�*D+�+E,�,F-�-G.�.H/�/I0�0J1�1K2�2L3�3M4�4N5�5O6�6P7�7Q8�8R9�9S:�:T;�;U<�<V=�=W>�>X?�?Y@�@ZA�A[B�B\C�C]D�D^E�E_F�F`G�GaH�HbI�IcJ�JdK�KeL�LfM�MgN�NhO�OiP�PjQ�QkR�RlS�SmT:V�F�����C�&�H���%&1��ށ���#�f�w�������t���޸f�H������\����@���B���D���F���M���Y���e���q���{�����������#�������d�=�������������1��0�N�K�����������i�s������t�%�x���m�4�
�
�����w6�;���8�A 
!�!�"N#$�%�&s'�'�TbU�U%�L������&�T�@������&�T��������
#08IQhov�������������
")DKR`dqu|������������!(,3:>ELSp�������������������$(18?CJQU\cgnuy�����������������������			
			!	%	-	1	9	=	E	I	Q	U	]	a	i	m	u	y	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





-
9
A
T
Y
b
g
l
q
y
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

$).38=EJOTY^chm�������������$).6>FNSX`hpx}�������������������





$
,
4
<
A
F
K
S
[
c
k
p
u
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

#+3FKS[`sx��������������6Hbw�����%-2:BGOW\dlqy������������������!).38@EJOWe{����(Gg����
%)15=AIMUYaemqy�������������)DTl������,F[x������&9Td|�����,>Xg~������-DSj|����� 3Na|�����0@Xk������.A\x}�����������������$*06<BHNTZ`flrx~��������������������� &,28>DJPV\cjqx������������������ '.5<CJQX_fmt{������������������#*18?FMT[bipw~������������������ 
    & - 4 ; B I P W ^ e l s z � � � � � � � � � � � � � � � � � � � !
!!!"!)!0!7!>!E!L!S!Z!a!h!o!v!}!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"	""""%","3":"A"H"O"V"]"d"k"r"y"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"(�O������&�TH�I�J�K��������үӯ��I�M�����Եص��������E�
�����=���M���O���Q���S���[���g���s�������
������%���1�����t�z�M�S�#�)�����o�J�K�l������������������������6�;��������4��������[�`�:
�
�����D�<E��O !�!�"\#$E&�'�U������J%G�UXWZ�a�c�e4j�n�r.w%�\�v�7h�tY���Ə&�� �:����ٞ����*�7�j�w������
�@�M�s��������#�I��ܬܹ����������+�*�H�E����������������L��a�r�ԯ�Q���ܵ����I������A���Q���S���U���W���_���k���w��������������)���5�����Y�/����p��L�\������������@������5������e�;
�
�����I�A��2I��S !�!�"`#"$F&�'�'�U�U��u���wy{q�����}��������������������������������������������������������������������������������������������������������������������s������CB����=������L���N�j�����Map����	����<�}�Ta!N������]���F�G�ɭ��ɏ�G����M�G���Compiler�����Fallback�����(�\O��_
��_�J������������	����<�}�Ta!N�����M���_��ConcatStreamsHelper��streams��sTX�4��M�_���_���=������_�=�����_���M�_���_���=������=�����F�d`��w�y��
��=����ф�=������=������8���������	����<�}�Ta!N���ф��
RcVecIntoIter���Fz�D��x���Q�8����;���������MÂт��^�������M���_��^�9����9�����Q��Q��Q�8�8Flatten��8�F�7���>Z\O����^��^�Mޭ�_��RcVecMut���FzW[I��Q��������?�?��?�S�:�?�	�:$x��Lk��Q�K����������������;t�����/�/UniqueRcUninit��/��*�/layout_for_value��*�/��*聓�p�S����K����������������������;t������G����Fuse����	�:=����I���Ղ����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o����������opt��Pv�n�"2x��Q
����handle�Z"<�!����������Pv�n�"2x��G����������������;t����Q����IntoIter����F�PN88C�-��Q����������������;t����G����ю���F�PN88C�-��G�^�?�?��?�S�:�?�	�:$x��Lk����K��&&RawVec�)�F*�F��3�{����K�x���x�G�J����ф�J������J������K���_�=�G���_�̓�M�_�G�_̓��K�^�_�J�Q��^�M��Ȉ�M�_�Q�_͓�J���J���J�����J�^͓�J�Q͓�M���J�����M�����G�G�G�Q�=�G���_�̓�M�����=�����_���M����:��Q
�J��P�X
��P��J����������������;t����J
�J��P�X�W�G��LexError���F��FqtZS�[��Q�Q��P�Q��G�Q��O�Q��O�Q����,���/���K�M������}���}/i݄���
��������������������q�aX�������_��M���
�I������
AllocError����w<t��K�/���K�M�I�+�+RcInner��+strong��*�+��*�+��*Kfz��.�����,�������,���K�/���K�/���K�M�����/���K�M�����/���K�A�Q�K��@����N�����G�����N�����O���h�Z��@�K�?�Q�K�@���KI���K�H���H���H�^�H���H���H��A���K�O�P�O�Q�G�9���3�������V,��Km
]Q���K�/���K�A�Q�K��?�Q��K�G�Q�G�G�G�G&B,82;%A+1$*0
5#?)7/	4">(6.:!'-9 
<CRCR���g.��J���U��	�ﶎ��`�L*����`(1��U��	�ﶎ��db�u	����i4^��U��	�ﶎmCKƱw���b4���U��	�ﶎ��|.
�{���[(���U��	�ﶎ%i��ָ�+$crate::panic::unreachable_2015�p
�6��]panic_internals��S�RU��	�ﶎ�>�sp����d4G��U��	�ﶎ+�j��m�����].u��U��	�ﶎ���^ g����CRU��	�ﶎ��u,'N����g,���U��	�ﶎض��������_@���U��	�ﶎ8P#d.V
���*���Z��U��	�ﶎD2\�L����i*U��U��	�ﶎ{���������b(���U��	�ﶎ���D&x����Z4���U��	�ﶎA��\�R��tP�}�J�core_intrinsics�derive_clone_copy���U��	�ﶎ��|�7���d.5��U��	�ﶎ\��������]4c��U��	�ﶎT�Sk���f:���U��	�ﶎ����d]���_4���U��	�ﶎ9O��Zo��diagnostic::on_unimplemented��CRU��	�ﶎA�5��֣r���i,0��U��	�ﶎ�̈<F�#<���a,^��U��	�ﶎ:�7�Q=�$���Z6���U��	�ﶎ��\�;��~$�*u���������U��	�ﶎ�#q�����c2���U��	�ﶎF6�6H_����\.!��U��	�ﶎ4�lX�P�0CRU��	�ﶎ�n��l}k���f4r��U��	�ﶎ%A�;c���_0���U��	�ﶎJ�ӝN�2j:CRU��	�ﶎ��*��s���7���H0U��	�ﶎ�}UB���)���h8 ��U��	�ﶎ�ɗ#������a(N��U��	�ﶎ�R@{36���Z*|��U��	�ﶎ��[��Ř�"�٭��ǎ��U��	�ﶎF>���������c2���U��	�ﶎLܱ�6�����\8��U��	�ﶎ�}��(���JCRU��	�ﶎbx�8Z?����f*^��U��	�ﶎ	�i�̌{���^*���U��	�ﶎ|��(����rCRU��	�ﶎ�hҸ@����0�H0U��	�ﶎ�������x���h.��U��	�ﶎPB���xX~���a,9��U��	�ﶎ��bz�}���Y4g��U��	�ﶎ�M��E����"�Ȇ���!�c�U��	�ﶎ)����~�6���c(���U��	�ﶎɸ�qJ�
���[.���U��	�ﶎ���)�e�t3��D������U��	�ﶎj+��{4���e4X	��U��	�ﶎ q{��
1!���^4�	��U��	�ﶎl>�
3�GCRCR�U��	�ﶎ��Z�`*����g8�	��U��	�ﶎt�*��`إ���`2	
��U��	�ﶎ���gj�����Y*7
��U��	�ﶎ��#p����r@��U��	�ﶎL��ÁFH����b,�
��U��	�ﶎ� ����/v���[,�
��U��	�ﶎ�_�m
k~3$�r4������U��	�ﶎma%�����e4#��U��	�ﶎ�|	j��2����]*Q��U��	�ﶎAv'�s���4CRU��	�ﶎP�ԅ%*&�t�6Ŭ�Z��sU��	�ﶎ�6(�c�]�k���w�O�'�a�����[�3��������g�?��������s�K�#��������W�/��������c�;��������o�G��������{�S�+��������_�7������C��������o���������e���"�7�G�l�s�{��������0��A�G�[�z���������	��>�F�M��������������-�L��������������� �P�e�u�����������
�^�:�u�����������������@�U�e�������������<�N�*�_�e�y�����	����'�7�\�c�k�������� ���1�7�K�j�����������	�.�6�=�r������������	��t�M������hODHT =��8g8��+}���a-Mh+_�����J�"�\�G�m�\��1Y�x��D���K�����QDs��h��NZ���<�!�!�w���JqP�g
���=��bU\��
t��.�EW�ra��
R�W(�ۇȦb��m0�n�f����H��r�@�t/�;�9tLF�@Q.�T�.7�9+���IE���^���%�����ӡ]�n��G�r���ߧ�:�T��4|�J�W�+���sKG���,�a'mdVD#��Ԑ%!|H��7i0�"(M��P� �";F"+3���k,�_�[@x�4��&��'9���Sd�(���O0��})x�E��$�(�S#����-<0,�"�2[-��Rv�V��/L]��R�/��.r5]��1 �k�+@�2�+�ӊ��2�d#ѷ?4��7�+��q0��{��V� /�N��	��7�1%5?z�7�)+�yq3��x�W�:��dr,07�;�6�����U<T�gv�B7>:{~�a4g%>(�ط�� ?�}�� �y@���D^F�A�{�����B�|`H�k�?��SPP�D�|o{1\�E�4�oL��F��p�N)`4�����_�53`@��U.�A�:��"�ajJ(��j��K���k�JX9sGK�M�GN��D4�NБ���<;�]��=,�-K(��1���Q��k;Ҕ�~S��G��6��W<���1jX�)��%Y�.�]z�Y�Z�����`�[4�ǐ9�N�[+�����Y��
��\hZ��Q8�t�\�Ӣ�K�6�XĨ���Q`W���/p�2cl/���`�d���(����e����ƙ�sf��\N ��g�턦f�f�t�e��Rjx��bTW�XkX�r�6��k�	��Zc�nhZ>��k��n8Ѿ���q\����qr����,�[�s�r%�����t�C��hWCv�E�M��w��KTZgy8+H���\Gz��k��k.~�0����qH<f|E4~�����	~���S�r�livT��&���E���W��p�i�n�ǃ�(��5i���&8d8�5E�\i����+������V�J�`SF�Pk�뉄��δ������Ŧ��(����TR_E�:授k`H���0i��$�T ���%6��A������<�׋c;sw�p������`=�H-O�H��.ٗ$2�D��zy6�ϔ��qL�_�ʓ��5��f��`�h��'�ޕ|.T���!}�X�)��?h^����O�=�Jܗ��U�?��"ǝ䳿^�y	�|7a�VA����S��h���p�������|W� �\����%���,�i{�s~n�<�@����h1�Czy��X'�s���}�*8���,�(�t��l�J
iS`��T�~�Z[S�lk�?w��W�$c�C勦��7\._�q~�@�E�"����x��H��&xx�[d�����8��?|���3�H��f���S'�Ȃ޻�SF��q������Ї���p��������U6��]����@ X��t����`��x�M���谤u�m�ǴF����[Ȁ5�!w@�H!x�
(E����X��/�3G���PLU;V���drSCP������
X���μ	��΁��{������Μ<�"������5�\�C�5b@0�%�ؽ��䙢��d�@���@
�$��g~d��`$y�r�B��t�|���ug��������� L����W#|/��H�þ�e����_
��9z;����1hu�<����[��3�:%��H��4�����x#t{�����Xՠ����Y�:f�HJ�<J������
��Mr���T͘�k�E�Q�us�[J�8���N4���@P��д�9��l2w�u���)A�<0�������G���LB2%��lڄ�T�J���O��u�����e^�}��K��ݿa�?��}8�g��2���-ǿՅY�4H<$�Ă>���=��8�`��C	���~�a!ȥ<w�n����c��/���6���
�$�?/�E-i��΂�7�9 ���>y�%�MԿ�y`3��靖��Y�)Un�{
)���d���OVc���0S%]�u��02H-e���Ϯ�g���Ρ�2�d�� �T4$��!E���2�%�"����� `�"���Z^��$��R7���']�
��)�jӿz-$d&`{-�.ݪ�e�Z�)/�)c�}��/e�m͈��11���/�h1}��<�/��0ŹE,s��F/]z�-�Σ5A����.�7��)��1�8��(��9�k�ȓU�9��G"r���;-��	o�^�<�+�G��=��M!���9M<@UBk�z>ŽY]�j� @y3���-�7�����#��BE?����ޖ7�D����@9:2O���E�>�O��gzF�;hLgZ�{F�3[&S�HU��R(�~�G}��f��rH9
�}���K��/'��v�L(�,ĒN�M�����DN1P=����M�e��f�J�b9+��Hq��B���sR9⹥�An�S18I/�$
S�8tT�+@��C`V�R�V �p�u�?W�'A�~K+@)�ڏ�gmD�.��9���Tq�����[-ʄ[[��\EZ�\�[�%1ׇ�C
J��V& _m�o�.O�_=.���a��Itبa��Rh�&Jc�RW���c�fAg�:��e5���~�e}��4wdg5�G���h�#���b=�c��s	i�;=���{i��~�k��9ly��
z
=^m�*�UW�Wl��I��:�of�$�h�p!��K�K��c]�T��b_M/�]�EPq�L�2BOOt��9lf�GKum<��m)�merp�B8$aIRf����xih�&D�}�j٭�+�h-�zY���}��{U��0�@L|�{�6e�x}� D�$s�j�h/k���j³�#�n��Hz�c]6�^/kd~��p����mC����ˣ�q��d���	�(�r�����~�'p��M�7q�H7v�귩��q@�}*��*\�]�<�Ҧ�V�阔�����Q��`�p���
.T�3͎����xič�1qxɜ`��`�<�J"�q)�M@���+o&㏒Ѩ=���}=�e�'��k�����5ku�Q������|
�f��!�Y���q.l�"���$�5������؆~�+���1�Q�𹬟��9l��r�-�5�޻戡m��b��o����ӹP�
b�mhPP��A:���E�
���7��5�E��!��3���H!rK��l?���ª�h�{�����q���T��7�\6u+�}1$���ƹ�I�M�{��}Q%��9A������$��%����n���u.��H�Y�!�t��IX�/@�V9�B*<R2�Uaa0�=(���_�d�u��!���i����a������=9pIV�3µ�c�Ei��A�z_�۾%����`<ōU�T��*!��{y�.��A�n0���<W�e�r�ь��P�?������r˕�Y����,̱�H�Ϣ˽]cW��9Ε>B��0ϝ�ܡ#��f�
�2:��A�e
��y��ҹ+�3tt��9r}��ɽm��.�I���i��	Á���k*Eҵ [ޒ��<z�w�Wە��J����-����O�ܝ7&U����U������ܑ�'��6�u�N'���r�}�L���T��y�H�>?�$�q�W*\��k���S���'��h����l^f�n��y*̽5-�M��k緃�j�Gyͯ����}������X�d����0֗��5[@	���(�}-�����1k>w��v��`T���]��晄Sl/�-�^�{��l0D���!��n�/��%��˾��5�4r���ц�6?�)��ň�
��\��Sa�lE����#�jз�ڝ%�uG�қ���$�V������7�"�#���`")�4JA�L	��&�����{9�:�_X���]2���&��*׃j
�LZ��ݪzW�R�:�1�8�*����4.q����'�q<�uz���i��A��l�*����c����zFu��� j���w["����	n'҇�v]�R'��4
��|�(�����_C-^�w���-����
L/*vF��#/&���fs*�1^�Խ/�~s-¹>=ԟ*=0�d�@��5�p���P�6���Ϩ�;�ɰ�z*FQ;�_<���T=~���ܣ?~�U!��V@Z_�J��	C�������D��>Q�+o�E��^����GV������I����gN�I����82{K�Br��8,�L���R���Lβ��b}I�����Ov����n�P&I� �J��O*�y5^%ƈQ��[B��L�ON�*�1T�Pn��,#L�EXv���%�Zjvnp[�����j5\����o���]� -s�)�]&i'o^�{`�8f
n
pb�4�'z�b>*����-c޵%5�[�e.J�'�uL�g��%�m�U�_�^�n��
�dE��o�W��+�p� pADŽ9s�(�-9d�Rt�Kg(s*�'��)9Yt��QjDy�+u��:����x"a��v�f~tF<	�ӌbrzB�A��y�hwnȨ�<J-�|�-�����x��x��7zv­�$ #���K���Y�"#�Sa!�3��G��c����_�����^�D5�́��"��w�_�����������:��Za�Ž�!�1+�Ϗ��byt����%�f�ۧR�^f��aS�Rb��ݣ���V�@W�=��O����v�Y���?*1@�ؙN�E�u����
8b�ۚZo�MҜ�SttE���E��?W�����U�>#��y�����E�ɢʺ�!�IЦv
Q��n�”���\V����C��ѯ��s�g0�ְ��g|����+֖ĊӬ��1|�-��^b�`?���-090���n!���t���X<��w�N��:��pI�NX 4��dѽ�)1���E��p���D�FE�Pk�w�V�R܁������BQ����җ8��n�m�aY�DŠP7$��B�����>
n�����c���7
����V	#��d�v�ֽɌ̒3Oc2�:�~P����cQ.���jK����_�к �%�H��*m�Ă��Җ�W;ToƂ�N�G�HD:Ԗ�m?9�b��[~�$f�����&���9
�
|���i����`���)t)݊*0n��ݪ��<#���άhW�'�R�7F�v���I��";���Vx�ӑ��v�N� Z���H���n^�"�;�	�1q��".��Z}��k!��V���>����.���a^:��f�1$Rמ��~��"�����r��I�i
�1�.+vg�uC
�F���W����%[4��h�@g��w�r���ʂ{��6>�?�n^%��o��Y��S�k��|�+e�3a�ʖ�ӪyhWvM	o�S�\��
�����������������m�!�|��c�3�[5�����{gF���1�C2��}#������U���a`���24Y�hS���� yxH���������;C��K���s<G)�
�>(x�N�$m?�:s�{��EY
�'�:�'�g�w@�'Ad+����QO����u ?
�-�(�"C5K��;9#c��b���$��t)7!����	�&���r�N�'7Nb=]�(�tLu��!�(o�}�7�*�f>��L3�-O��_�Pe.ӏ��!e��0k
L.�&01�I
��_��37���dǓ�4�fћ�nc5'���iЕ6p�2��u�8+�]���9�(9���QJ:�!��#��8����M�Y<�<��D{-*?Z,�gz��A{TA�H5��AKUW
?�<QF۪f�2�G�#�����H�,Z�\8�CIG�y���K}JW��B�{�Iaa3���nL�É�O�Ig����Q�P��X�.f/R3�ӝ�7;�T�!��L��VSmK�1BW!�7q�\V+S�]�� Yڰ���Z�1����Z�t��s	��Wg/�54��]/�"��O�]i�����_������a��7����b+�r��)ua�?����c�MYb��n^c�*7�!��c���F�bs�H ���g���ZD���i��5��Td#as�L{�k���w�o�lkЌ�I'l������5a���z
+b�[}��
|
p;nB�h=�sn��\��o��n�s��>r�sH��ⷂ�t���-��t��*��*h�vcsc��Ѣw�^V����kw����k<y�& �"V��s{J'�~6p�ws�d��,|Tg��O�#}�E�n„��~S`k���~+�������ʎS��m-��j�}��_v'պ�9��"�K�۠8���Y�+>��9�C��U��	�ﶎ\8�����>0��W˿D�!�G��)b3v�&n�~?-�;Y��񜍇�G)��V� ��EC_���ю/�E}L��Ŏ�����ǧ���L�Ok�_;�R�ă��Y�!�3q,����x�O	9����s&M%������Cg{o��u䭘����
ۙ׿�Am�z����8��[�߲�t$e����
�2&���3e�t	rb���=��M�b����z����KͰ�]���[��1'G������~�,u�'�
^��ߤ�WI%���ql���b����/���}����\��dᨫ�/������0dg~��(h�Lק?�jk��2��K4���L�`�+��ng�G�Z�f诃��0̵3�i���vV��ku���ja���ϰ���_�Ckf�!Q�nz9
���$]vk��tH�h�3�+;�w��K���p��(<+��3j�g�+V���ȩ��F�b�}�����C
����S��_s��{'�����������z���9�t
E
��k3�������iQO�Q��G"��G��o��
G��ጏ�%�:c2{���("�bįk�C8l���)jsy��s�ϩ�c �0��*F��h���c�"2X��o��6���9��j�#?������=/Oh�7�)����ӓ��2���Z�����rtl�oz	&�[�7��v��{���ծ�f2��!:/'�37���������̀�r�3s�u�WN��C�T`�vH�|T���w�2hr��3(ol�h3�d,�\b��K�~�Օ�K��������=@I��N���7�[�u/M��)~=-@��KX�e�˲K�˸ s{�+0�ۡC�D��kصV�x���7�����K�Ӯ Y�����t��M�GZ�@^��[�G����H�����`���&iJ/y#,YR|^�B�017R:#$uDIom9D
OJ/[Vr"��)x5K=	
l2F3?l~q\0)7
o[zQPb9'HJ\5�#���r~RrcQ(Qpq�A}x.B:�m9�_�	GC�n%�$���t3;"IP_#Fn/0
VZk_~C84*/HYY0)xGn4� b>��V%JBq�y�<D)#_P���*
`�R#<C*)yGl1T��� V<>tn��������aUKD:jvifuv|}��!B�]V_,b��
�ddt4X��_U7Y+��Hkq	qsyd��C����2l1IAn"M~�	5#y ,}Gco4
jyeq1\$!VmXFBHzzK) U`m1?n$Cp*&X83f_IMV"4aVRpr?Lph8k:>v(�6gwBn$�d��KzbnZO�!����0S}@81 FU=+|r,$1njgx>
��a_&$+Z6<eQdP *L/?dz��j�0����PyI��������=��,tAw~xkc6x:w�v����rC���];xj�?q����X�*/��M/��Di9mRGbu<-H���C�7Hq��bj�`�����j8��\	(K Te<`�O{|"��o����rbAJO1G��
	:"O\u�H���(�k��k���93���k>1�,��cw)ji6F^?(JUW+#L��?�h��}u��4���E�$�?8u��~p�GP;w}gc��7���G<I}6t�
Pg]
!9I6P \tQ%iRim1&F��mn�&�\h~f�zAuB��� +���u-<0Dq��c�i��%[bXNhL_�^,$z9F~v>!.zIV1+@23}5xGN]m|Ge_A!"YcyKscxbH2mX[W+6N~q5Az-f+5R3wxT
jYr4[#Q!�5�n�#Y�d@WJ=jg�����eDF��$���72�}� @��
A
Zi:VvY4J/y#,YR|^�B�0Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/ext.rs� �ԫ�����9�W��+CQ,/<&
/8(
<3
!6)
/N
9
/IC<
&&
/)
/?
 )
9
9O
=*)
<
<R
 )(
"#)�}�3��hZmV(�~d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/ident_fragment.rs� 8�x	V`DZ�en�X :O0+5:3B%
7%*;%;%*;%%;#2%*
%)%;QO&(G/2�0x{�T���e����v_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/to_tokens.rs� ��3��q4l����y��6�OA1N9II/,
!<G.-HH/

"
*>#3=OB/-%=OB.
-4$14$C4$14$04$+4 !
4.4)44454545464744454545464745454249<40404%4%4%4%4% 410
� ���IE���D^��]b]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/runtime.rs� 9���Ȩg��J>o�
�{�:6<-#1'8&E7%D7%C6%C""SV35OONO-)9M1@(
.CK%MH4*
C)
7N*%IMJ<
QJ<
3(J/
F(J/
6(J/
;,J/
NJ%
OH QOI.%./.4"
,-'7;-+
#,
&)
#'+
(&+
X1.2C"FC79F!1&?4
'
7")K-AG/	U%?#	G01?
@@""
:1??
@@""@""
D1???
@@""@""@""
,6,86*.0:060,6,26B*4.*.*6.*440666,6<.0:0:.,638G*N954.!
P=LO:1)B;'M;$S;'S;'O;%(Was(p���CJH��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/spanned.rs� so|f)��;��7��	��1#&K%+--;)".+'!/Q�l���,���V�u��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/lib.rs� ��J�7�Bw=%�0h&�����kon	O+KQQN&OMKPQP.GQ	PPONM-7":
TM&.
<
	 PEP9<>8
%$  % K#	$.$Q*ROMWQXY2NOYS++WOQVQ?@SUM'YUUUVUYS5!XX2%(),?+IUC&&  (+8C"@,+WXOU 0("!)WSCXSL4 C%WO7.0>7&SX<4 C6H&$XNQ ,0VUYVC ,2I@ ,P:S/6T@. 0$@B-WYJ/V).5 ;9+/2#,FL&5BL.

2?@)<@9 @**0@2X"YUU(%(?",-PL0/VNVU:VYAWY+D4+('D1%84WBZ$6cXX2!'!_2?$@c7<*@_9-@c880(@c@M;!.>
.>G(;=;=;=4)4$&J4'(':O0QCNFOML2%EEEEEEE
/6666666666666666IONQ'HOCM8LPHN %3###%###
,(1A###%###
,)//U,1//c,(Q)G'N'@RKJLLNM.R:
OO$O'@RKR3:
PPMNH7(P'K:M9N,K0SZ'@RKRH
[[['@RKRAH
\\T76\W:YZ:LPMP3&I6+'7(+'3(+'1(553453637624583644:252222622558663693636436,O:#DA#2X(E7/787/387/18'D'D'B'C'D'B(E'B(F(E'A'C'D(G'B(E(C)C)I'A(D(A'A(A'A(E(A'A(D(D'G(E(E'B(E(H(B)E(B)E'C'B(E8^'I/S�,�,�-�.V��g�������2\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/format.rs� �y�����j�lHEnCr��%�0	
PO"!,22.+	PCN%N,"	PL*Q=+J7	4. 6
L	+3%&?. /"/ 0#3#3#%-#%-!%%3
6CD%O=DK?h
/<=?`
�����-�0��H ��[�
��.MF��O� x86_64-unknown-linux-gnu�y9C����jװb8����-80687dee4328a27d�U��	�ﶎ��
�E���	�������3������������������������
��������
��
��
����
��
����������������������������
������������
�
J1�������m�F�:C�C����rust-end-file