📄 libflate2-32d7d2bcecee7078.rmeta
/home/palash/git/iron_learn/target/debug/deps/libflate2-32d7d2bcecee7078.rmeta
Language: rmeta • Lines: 8459
rust
J�#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�	crc32fast��U�n)���荕J��r-69ea6609f925bfa8���v�
їG}�/x$YxD-e720413b8edafa0a��CD�;+{r��O�B�-66763d857bb46c52�simd_adler32�z�Ih��Ձ���Y�-ee36b2211acc28ec�1Crc���<�zlib-rs�L���1impl_zlib_rs�d��<��	L���1tests�,�.�$�.^�$�;�$�;��	,�Y�$�Y]�	,@�$5����<�
any_c_zlib�d����zlib_rs�<��<��	L�����$�m�$�m��	,�G�$�G��	,�z�$�z��	,�w�$�w��	,��	�$��	��$�<
�$�<
��	,�]�$�]��	,@�$5random_bytes�d�L
�$�L
�	

	bufreader�	BufReader�R�inner�buf�pos�cap��
� �
 �
 with_buf�$�
$get_ref�$get_mut�$
into_inner�$reset�*�
*read�-�
-fill_buf�-consume�crc�1111impl_crc32fast�557�
7sum�7amount�7update�7�7combine�1>�
>�
1A�
A�A�A�A�A�1H�
H�1K�
K�K�1OW�O�O�O�O�O�1V�V�
1Y�Ywrite�Yflush�deflate�]bufread�^^^^^^^^f�
f�
^reset_encoder_data�i�
^k�
k�k�k�k�ktotal_in�k	total_out�^s�
s�^v�v�v�^reset_decoder_data�z�
^|�
|�
^�
�
reset_data������^��
��^������]��������
��
���
���������������
������������
��
�new_with_buf����
���������������
���������]������������
�������
try_finish��finish��flush_finish����������������������
������������������������������������initialize_buffer��Backend������InflateBackend��make��
decompress��decompress_uninit����DeflateBackend����compress��compress_uninit�����������MZ_NO_FLUSH��MZ_PARTIAL_FLUSH��
MZ_SYNC_FLUSH��
MZ_FULL_FLUSH��	MZ_FINISH�����get��format_from_bool��Inflate���
�����������������������Deflate���
��������������������������gz�����������	�
���FHCRC��FEXTRA��FNAME��FCOMMENT��	FRESERVED�������������	�
�����
gz_encoder���
���
��
�read_footer����
������������
�����
�������
��
�multi����
�header����������
����	���
�������
��
�	��
��"�������
��
��������������!��
���
��
���
���������
�����
�������
��
���
��"���������
�����
�������
��
�	��
��"�������
��
�����
����������������	�
���
�����!�������
���������write_header�����������
��������
CRC_BYTES_LEN������
��"���������finish_and_check_crc������������������
��"����������������MAX_HEADER_BUF���filename��	�extra��	�comment��	�operating_system��mtime��mtime_as_datetime����
��parse���
����"����	read_into���
�read_to_nul���
�parse_le_u16���
bad_header��corrupt����
��,��+��+����+����+����������
�buf_read���
�into_header�mem�����������	�
����needs_dictionary��decompress_failed����decompress_need_dict����compress_failed������
�����������compress_vec��	���
���������decompress_vec��	������
����������
�	���
���write_to_spare_capacity_of_vec����1impl FnOnce(&mut [MaybeUninit<u8>]) -> (usize, T)�zio�����������	�
�Ops����Flush������run��run_vec������4������4��4�����4������4��4��4������������������������
�D������6��
���replace������
take_inner��
is_present��write_with_status��dump������6���	�������6��zlib�������������
��
�new_with_compress�����
���
���������������
�����
�������
��
�new_with_decompress�����
���
���������������
�����
��������������
��
��8���
���������������
������������
��
����9�new_with_decompress_and_buf����
���������������
�����
�����������������
��8���������������������������������
��9��������������������������������������������������_assert_send_sync���A����
���fast��best��level��>5��amt��hasher�5��5�>1	CrcReader���
��
��1��
��1	CrcWriter�����
��1����^DeflateEncoder���
�obj��data�^��
��^DeflateDecoder���
��C��C^	��
����C��
��
���
����C��
��
�	��
����C����
�������C����
������ErrorMessage��
�	���
�>�	GzEncoder���
��
��"��
�eof����
���	GzDecoder���
���reader���"���
���GzState��Header��
���Body��
���Finished��
����������
���End��
���
���MultiGzDecoder��
��
�����
����F��
��
���
����F��
��
�
��
����H��
��
���
����F����
���crc_bytes_written���"�	������F����
�	crc_bytes��
header_parser��
������H����
������GzHeader���+��+��+��+��,������������>�
GzHeaderState��Start��
������Xlen��
��������Extra��
�����Filename��
���Comment��
�����
��������	���
�>�Complete��
�GzHeaderParser�������"�����>�	GzBuilder���+��+��+��+��,�
����>�Compress���
����
Decompress���
����
FlushCompress����
��Partial��
����
��Full��
��Finish��
��
��������������FlushDecompress����
����
���Q�
����������������DecompressErrorInner��General��msg��NeedsDictionary��
���������DecompressError��
���������
CompressError���S�������Status��	��	
�	BufError��	
�		StreamEnd��	
�� �	��!�"�	��#�	��$�	��Writer��	��	�6�	�C�	�C�	�
��	��	�6�	��ZlibEncoder��	�
�	�C�	�C��	�
�	��ZlibDecoder��	�
�	�C�	�C�	�	�
�	���W�	�
�	�
��	�
�	���W�	�
�	�
�	�	�
�	���W�	��	�
��	��	���W�	��	�
��	��	�Compression��	
�	��	��	��	��	�888&8'8)8,8,8/80898:8;8;8<8=8=8C8E8F8G8J8J8M8N8Q8S8T8U8[8[8\8i8m8n8o8q8r8u8u8x8x8y8z8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8������_�
�
�
�
�
�+*�Q\�q�
��v��v�_�����B5��B5�<f�3��w�_���B��
1��1. �9(��w��w��w�_���B��
1��1s�a�W����x�_���C��C^��C^`\4�a{,��w��y����C��C^��C^`\4�a{,��y�_���C��C^��C^s� ��k���w��z����C��C^��C^s� ��k���y�_���C��
�T��r�-m��w��{����C��
�T��r�-m��y�_���C��
���y��GQ�w��|����C��
���y��GQ�y�_���C��
����
3���y��}��}�_���C��
�wʐ�s�%��y��}��}�����E�8�ןA%���~�_�����
�������ȝ>fR�Kd���������Q��������Q����Q���Block��(8A���5������������Q��j�+�����~��~�_�����
�������v���aa^�����������Q��������Q����Q�r]9Ic:��������_�~�_���F��
���"���
���F�H��
�A2�w�������_���F�����G���"�ԭ)@�2n��w�_����G������G������H������������������H�����NLk-��������_����H����f��
�w����_���F��
���| l���w�����_���F��
�,�cP�D�A�w�������_���H��
�.Jb���$�w�������_���F��
������J���"�����L�y�҈����F��
������J���"�����L�w�҈�_���F��
���K���K��h�X�d�y�������_���H��
�����z��y��������L��+���+���+���+���,��r�y���ƋƋ�Ƌ�_Ƌ�Ƌ�_����M�������M���������M�������N�����N��������������O2�gCa�ڌ�_���O��������"��̘�E�c��ݎ�Ƌݎ�_���O��+���+���+���+���,�aW݂��Ï�_���P��
�W=���-�_���P��
��tEg���������������������_���Ā�Ā��Ā�ĀĀ�Ā�_Ā����S��S���S���wz�����_�������T���"p�Ҟ.m�_������T��S%���k�:�_Ó��	�	�	��	�	�U�	�	�U>:cڛA����������������_�����������
�"�f+�c���_�������_�_�	�	�V�	�C��	�C�	�
�xHo�W��y�6����������������_�	�	�W�	�C��	�C��
G
s��w�������_�	�	�W�	�C��	�C�ᗎ����w�����_�	�	�W�	�
�~�?�#���w�˜��	�	�W�	�
�~�?�#���y�_�	�	�W�	�
�
���"Ʈ��w�������_�	�	�W�	�
��:�K�07��y�������_�	�	�W�	�
���4���Z�y�՚�՚��	�	�	�Y�	�G8��*_q����������������_������������������������������������������������������������������������	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	*H�s�����������������������������	��	��	��	��	��	-K���������������	Y�v�����������������������������	��	��	��	��	��	��	���������������	�	�	�	����������������������	�������	�	�	�	�������	�	�	�	�����	�	�	�	�����	�	�	�	�����������������_+�������1�	��?�#������#�#���_�����-	;�GXg���6�,���6����_�̹�-	;�GXg���>�,�����4����_����-	;�GXg���8�,�����4����_����-	;�GXg���8�,�����4����_����-	;�GXg���6�,�����4����_��
�,7>8��3
�,7>8��F
�,7>8��6
��6�,�6%8�,�
����$�,�%65535��

�,7>10��
�,7>2��
�,7>2��

�,7>10��)
�,7>2��;
�,7>2��N
�,7>2���	
�̙	�">�{ _ }���	
���	�">�{ _ }���	
���	�">�{ _ }���	
���	�">�{ _ }�t�	
���	�">�{ _ }���	
�̫	�">�{ _ }���"	
���"	�">�{ _ }�t�$	
���$	�">�{ _ }�,�F
��F

�	�F
�F
���FN
��\�F
,�F
d�A5t�H

�	�H
�H
���GA
��\�G
t�I

�	�I
�I
���HA
��\�H
t�J

�	�J
	�J
���IA
��\�I
4�2
��%τ1ݎ9@$�3
��%τ1Ƌ9@D�3
��+τ7Ƌ?F[b�3
��%τ1��9@�3
��%τ1����������������;t���Ƌ}��d
��w�(��4��<C,�
��(ڌ4;
PW$�
��+ڌ7����������������;t������Box�������lf���]v�w�B�B�BGlobal�����I����	,�
��(ڌ4��<CJD�
��%ڌ1��9@<�
��%ڌ1��9@�
��+ڌ7��?F��NU|�&	
��%��18?��'	
��%��1��9@��C

�	�	%��18?1]����������	�	���*
�4�BL�*
��BL�*
��OL�+
��LD�+
��PD�+
�
�Tl�+
��PT�+
��T|�+
�
�T�
�U4�,
�	�Ql�,
��R|�,
���M
�<
9 A DEFLATE-based stream compression/decompression library�=
��AF
C This library provides support for compression and decompression of�Ԉ
 DEFLATE-based streams:��
���
 * the DEFLATE format itself���
 * the zlib format�T�
 * gzip��
���P
M These three formats are all closely related and largely only differ in their���M
J headers/footers. This crate has three types in each submodule for dealing��
 with these three formats.��
���
 # Implementation��
���R
O In addition to supporting three formats, this crate supports several different���?
< backends, controlled through this crate's *features flags*:��
���Y
V * `default`, or `rust_backend` - this implementation currently uses the `miniz_oxide`���G
D   crate which is a port of `miniz.c` to Rust. This feature does not���9
6   require a C compiler, and only uses safe Rust code.��
���Z
W   Note that the `rust_backend` feature may at some point be switched to use `zlib-rs`,���N
K   and that `miniz_oxide` should be used explicitly if this is not desired.��
���[
X * `zlib-rs` - this implementation utilizes the `zlib-rs` crate, a Rust rewrite of zlib.���J
G   This backend is the fastest, at the cost of some `unsafe` Rust code.��	
���	9
6 Several backends implemented in C are also available.���	N
K These are useful in case you are already using a specific C implementation���
;
8 and need the result of compression to be bit-identical.���
C
@ See the crate's README for details on the available C backends.��
���J
G The `zlib-rs` backend typically outperforms all the C implementations.��
���
 # Feature Flags���
�
GActivate the `document-features` cargo feature to see feature docs here�����I
��O
�

���
"
 ## Ambiguous feature selection��
���_
\ As Cargo features are additive, while backends are not, there is an order in which backends���+
( become active if multiple are selected.��
�l�

 * zlib-ng�l�

 * zlib-rs���
 * cloudflare_zlib���
 * miniz_oxide��
���
 # Organization��
���Z
W This crate consists of three main modules: `bufread`, `read`, and `write`. Each module���d
a implements DEFLATE, zlib, and gzip for [`std::io::BufRead`] input types, [`std::io::Read`] input���<
9 types, and [`std::io::Write`] output types respectively.��
���^
[ Use the [`mod@bufread`] implementations if you can provide a `BufRead` type for the input.���:
7 The `&[u8]` slice type implements the `BufRead` trait.��
���c
` The [`mod@read`] implementations conveniently wrap a `Read` type in a `BufRead` implementation.���+
( However, the `read` implementations may���]
Z [read past the end of the input data](https://github.com/rust-lang/flate2-rs/issues/338),���_
\ making the `Read` type useless for subsequent reads of the input. If you need to re-use the���X
U `Read` type, wrap it in a [`std::io::BufReader`], use the `bufread` implementations,���4
1 and perform subsequent reads on the `BufReader`.��
���`
] The [`mod@write`] implementations are most useful when there is no way to create a `BufRead`���9
6 type, notably when reading async iterators (streams).��
�<�
 ```���%
" use futures::{Stream, StreamExt};���&
# use std::io::{Result, Write as _};��
���G
D async fn decompress_gzip_stream<S, I>(stream: S) -> Result<Vec<u8>>�L�
 where���
     S: Stream<Item = I>,���
     I: AsRef<[u8]>�,�
 {���0
-     let mut stream = std::pin::pin!(stream);���%
"     let mut w = Vec::<u8>::new();���;
8     let mut decoder = flate2::write::GzDecoder::new(w);���5
2     while let Some(input) = stream.next().await {���/
,         decoder.write_all(input.as_ref())?;�L�
     }�č
     decoder.finish()�,�
 }�<�
���
��
���d
a Note that types which operate over a specific trait often implement the mirroring trait as well.���D
A For example a `bufread::DeflateDecoder<T>` *also* implements the���R
O [`Write`] trait if `T: Write`. That is, the "dual trait" is forwarded directly���*
' to the underlying object if available.��
���#
  # About multi-member Gzip files��
���W
T While most `gzip` files one encounters will have a single *member* that can be read���P
M with the [`GzDecoder`], there may be some files which have multiple members.�� 
��� X
U A [`GzDecoder`] will only read the first member of gzip data, which may unexpectedly���!d
a provide partial results when a multi-member gzip file is encountered. `GzDecoder` is appropriate���!i
f for data that is designed to be read as single members from a multi-member file. `bufread::GzDecoder`���"V
S and `write::GzDecoder` also allow non-gzip data following gzip data to be handled.��#
���#U
R The [`MultiGzDecoder`] on the other hand will decode all members of a `gzip` file���$X
U into one consecutive stream of bytes, which hides the underlying *members* entirely.���$M
J If a file contains non-gzip data after the gzip data, MultiGzDecoder will���%Q
N emit an error after decoding the gzip data. This behavior matches the `gzip`,���&,
) `gunzip`, and `zcat` command line tools.��&
���&!
 [`Bufread`]: std::io::BufRead���&%
" [`BufReader`]: std::io::BufReader�܈'
 [`Read`]: std::io::Read��'
 [`Write`]: std::io::Write���'%
" [`GzDecoder`]: bufread::GzDecoder���'/
, [`MultiGzDecoder`]: bufread::MultiGzDecoder���(
�(
�(
8�l�(
�(
7https://docs.rs/flate2/0.2��(
��(5
1]����������	�	�T�U�4�BT��BS��OR��LQ��PP�
�TO��PN��TM�
�T]�
�UM�	�QL��RK�9<?��*'
7:),!��+
��+

��+J
����������,,
����l�,
L�,
���io����/��BufRead�=���Read�%���Seek�%���Write�-���D��<����D����L��
���w��v�+*�Q\�q D�,��wt�������������lf���]v
��T��T����J�
����_�w���v�_!��O��	�	�	�	�v�	�^�^��^��[�^�
�[����e�S��	��������������������q�aXÅÅą��:�����
�w$���ԫ�
!!�����w$��v"#��$��w�v  
"�w�
,���	7D�	�?�?��?�
�:�?�	�:$x��Lk����w�v  
#�w�
�	�
,�	��
�
%%���
�v&'()ܕ<��	�	�v�	�w$�$
&�w$���#<��	�	�v�	�w$�$
'�w$��T��v�w$$
(�w$���&,��	�	�v�w�w$�$
)�w$��
,���
#�
++���
��$�
�v,�,��7$��	�	�	�v�	΀��������������������q�aX��*�*
,�w$��
���&�
..�����$��v/0��0/!#��+D��	�	�v��������������������q�aX�	΀��-�-
/�w$���!<��	�	�v-�-
0�w$��B�<�,
�,
5����4�12���4���13���13���13����13</o�<�{e��t�1��4�T56��D��w89:;<=���� Create a new CRC.���w77
8��'$ Returns the current crc32 checksum.���	�	�w7�7
9$�܅��A> The number of bytes that have been used to calculate the CRC.���KH This value is only accurate if the amount is lower than 2<sup>32</sup>.�4��	�	�w7�7
:$���%��,) Update the CRC with the bytes in `data`.�4��	�	�	�w�	΀7�7
;$��C$���	��	 Reset the CRC.�,�	�	�	�w7�	7
<$�	��
0��
C@ Combine the CRC with the CRC for the subsequent block of bytes.�<�
�	�	�	�w�	�w7�7
=$�additional_crc�t����
??�����$��w@�� � Create a new `CrcReader`.���w�w>>
@�wr�����
BB����wCDEFG����%" Get the Crc for this `CrcReader`.���	�	�w�	�wA�A
C�w$�����74 Get the reader that is wrapped by this `CrcReader`.�T��w�wAA
D�w$�����DA Get the reader that is wrapped by this `CrcReader` by reference.�<��	�	�w�	�wA�A
E�w$���#��NK Get a mutable reference to the reader that is wrapped by this `CrcReader`.�<��	�	�w�	�wA�A
F�w$�����&# Reset the Crc in this `CrcReader`.�,��	�	�wA�A
G�w$��� #�
II��� ��$� �wJ�J�� 8$� �	�	�	�w�	΀��H� H
J�w$� into�$� ��!)�
LL���!��w<�!�wMN��MN(*��"+D�"�	�	�w��������������������q�aX�	΀��K�"K
M�w$�"��"!<�"�	�	�wK�#K
N�w$�#�B�#��%�PP���y�%�xQRSTU̽&��&%" Get the Crc for this `CrcWriter`.��&�	�	�x�	�wO�&O
Q�y$�&�'��&74 Get the writer that is wrapped by this `CrcWriter`.�T�'�x�yOO
R�y$�'ܸ(��'DA Get the writer that is wrapped by this `CrcWriter` by reference.�<�(�	�	�x�	�yO�(O
S�y$�(��)#��(NK Get a mutable reference to the writer that is wrapped by this `CrcWriter`.�<�)�	�	�x�	�yO�)O
T�y$�)��*��*&# Reset the Crc in this `CrcWriter`.�,�*�	�	�xO�*O
U�y$�*��*�WW���*��y,�+�xX��+ �+ Create a new `CrcWriter`.��+�y�xVV
X�yw��+��,%�ZZ���,ڨ,�,�x[\��[\!#��,4,�,�	�	�	�x�	΀��Y�,Y
[�y$�,�
�,��.%,�.�	�	�x��������������������q�aX��Y�.Y
\�y$�.\�,
<�,
^��|<iz����	�^_�//�^a�3@�^b�PDQ�^d
�PT[�^e����^`����^`����^`����^`<��D*�T9��I��wy��	"�
gg���	ԟ<�	�yh��
@��	JG Creates a new encoder which will read uncompressed data from the given���
*' stream and emit the compressed stream.��
�w���yff
h�wӖ�
�A,�
��:���	�	�y�
jj����
i�w�7$����
ll����ymnopqr��"��
EB Resets the state of this encoder entirely, swapping out the input���
 stream for another.��
���
KH This function will reset the internal state of this encoder and replace���HE the input stream with the one provided, returning the previous input���EB stream. Future data read from this encoder will be the compressed��� version of `r`'s data.�,��	�	�y�w�wk�k
m�w$�Ӗ�ܲ��1. Acquires a reference to the underlying reader�<��	�	�y�	�wk�k
n�w$���#��96 Acquires a mutable reference to the underlying stream�����HE Note that mutation of the stream may result in surprising results if���)& this encoder is continued to be used.�<��	�	�y�	�wk�k
o�w$����;8 Consumes this encoder, returning the underlying reader.�T��y�wkk
p�w$�����IF Returns the number of bytes that have been read into this compressor.�����LI Note that not all bytes read from the underlying object may be accounted���2/ for, there may still be some active buffering.�D��	�	�yk�k
q�w$�����A> Returns the number of bytes that the compressor has produced.�����EB Note that not all bytes may have been read yet, some may still be�l�
 buffered.�L��	�	�yk�k
r�w$���+�
tt���ԟ<��yu�u��7$��	�	�	�y�	΀��s�s
u�w$��
���4�ww�����y<�ڨ,��yxy��yx02��4,��	�	�	�y�	΀��v�v
x�y$��
���%,��	�	�yʫv�v
y�y$���':��'�	�	�z�
{{�(���(
z�w�7$�(��("�
}}���(ԟ<�(�z~��)%��(HE Creates a new decoder which will decompress data read from the given�\�) stream.��)�w�z||
~�wӖ�)��*�
�����*�z���������-"��*EB Resets the state of this decoder entirely, swapping out the input���+ű�+���+FC This will reset the internal state of this decoder and replace the���,DA input stream with the one provided, returning the previous input���,GD stream. Future data read from this decoder will be the decompressed���-�,�-�	�	�z�w�w�-
��w$�-Ӗ�.�0��.+( Resets the state of this decoder's data��/���/HE This will reset the internal state of this decoder. It will continue���/! reading from the same stream.�T�0�	�	�z�0
��w$�0܎1��01. Acquires a reference to the underlying stream�<�1�	�	�z�	�w�1
��w$�1��3#��19���2���2H��2)& this decoder is continued to be used.�<�3�	�	�z�	�w�3
��w$�3�4��3;8 Consumes this decoder, returning the underlying reader.�T�4�z�w
��w$�4�6��4C@ Returns the number of bytes that the decompressor has consumed.��5���5DA Note that this will likely be smaller than what the decompressor���5>; actually read from the underlying stream due to buffering.�D�6�	�	�z�6
��w$�6��7��6C@ Returns the number of bytes that the decompressor has produced.�L�7�
�
�z�7
��w$�7��8+�
�����8ԟ<�8�z�����88$�8�
�
�
�z�
΀����8�
��w$�8��$�8��94������9��<�9ڨ,�9�z������-/��94,�9�
�
�
�z�
΀����9�
��y$�9�
�9��:%,�:�
�
�zʫ��:�
��y$�:d$����	����<2^���
LQ����K,�����G,�����C,�����>,���<��t+��?t���
�������$��{���	@��J����	*ɮ�	�w���{��
��wӖ�	�A,�	̙�
������{��������"��E����ű����K���HIJ��
E��Ԏ�����HE Note that there may be currently buffered data when this function is���<9 called, and in that case the buffered data is discarded.�,��
�
�{�w�w���
��w$�Ӗ�܌��1�<��
�
�{�
�w���
��w$���#��9������H��)��<��
�
�{�
�w���
��w$�����;������KH Note that there may be buffered bytes which are not re-acquired as part���IF of this transition. It's recommended to only call this function after��� EOF has been reached.�T��{�w��
��w$����I������L����2ֺD��
�
�{���
��w$�����A�����E��l���L��
�
�{���
��w$���(�
�������$��{�����7$��
�
�
�{�
΀�����
��w$��
���1��������y$�ڨ,��{������46��4,��
�
�
�{�
΀�����
��y$��
���%,��
�
�{ʫ���
��y$���)�
�����)��$�)�|����*%��*H��\�*���*�w�|��
��wӖ�*��-<��+EB Same as `new`, but the intermediate buffer for data is specified.��,���,IF Note that the capacity of the intermediate buffer is never increased,���,-* and it is recommended for it to be large.�d�-�w���|��
��wӖ�-�
�-��.�
�����.�|��������2"��.E����/ű�/���/F����0D����0G����1��1���1H����2<��,�3�
�
�|�w�w��3�
��w$�3Ӗ�3��4��41��<�4�
�
�|�
�w��4�
��w$�4��6#��59���5���5H��6)��<�6�
�
�|�
�w��6�
��w$�6�9��7;���7���7K����8I��̒9��T�9�|�w��
��w$�9��;��:C���:���:D����;>��D�;�
�
�|��;�
��w$�;��<��<C��L�<�
�
�|��=�
��w$�=��=(�
�����=��$�=�|�����=8$�=�
�
�
�|�
΀����=�
��w$�=��$�=��>1������>��$�>ڨ,�>�|������-/��?4,�?�
�
�
�|�
΀����?�
��y$�?�
�?��?%,�?�
�
�|ʫ��?�
��y$�?l,'����	����32����PDC���
�PTM������;������;������;������;���<��T+��;��|~�� ������ڨ,��}���������*,��@��HE Creates a new encoder which will write compressed data to the stream���)& given at the given compression level.�����KH When this encoder is dropped or unwrapped the final pieces of data will�|� be flushed.���y���}��
��y٨��A,���
��
2/ Acquires a reference to the underlying writer.�<�
�
�
�}�
�y��
�
��y$�
��#��:7 Acquires a mutable reference to the underlying writer.�����LI Note that mutating the output/input state of the stream may corrupt this���96 object, so care must be taken when using this method.�<��
�
�}�
�y���
��y$���.��
FC Resets the state of this encoder entirely, swapping out the output���ű����JG This function will finish encoding the current stream into the current���KH output stream before swapping out the two output streams. If the stream���,) cannot be finished an error is returned.�����LI After the current stream has been finished, this will reset the internal���DA state of this encoder and replace the output stream with the one���JG provided, returning the previous output stream. Future data written to���EB this encoder will be the compressed into the stream `w` provided.���d�	 # Errors�����GD This function will perform I/O to complete this stream, and any I/O���;8 errors which occur will be returned from this function.�,��
�
�}�y��������������������q�aX�y�����
��y$�٨���.��KH Attempt to finish this output stream, writing out final chunks of data.�����IF Note that this function can only be used once data has finished being���LI written to the output stream. After this function is called then further���+( calls to `write` may result in a panic.���d�	 # Panics�����JG Attempts to write data to this stream may result in a panic after this��� function is called.���d�������Gށ��;��T��
�
�}ʫ���
��y$��� (��63 Consumes this encoder, flushing the output stream.�����HE This will flush the underlying data stream, close off the compressed���;8 stream and, if successful, return the contained writer.�����LI Note that this function may not be suitable to call in a situation where���KH the underlying stream is an asynchronous I/O stream. To finish a stream���FC the `try_finish` (or `shutdown`) method should be used instead. To���IF re-acquire ownership of a stream it is safe to call this method after���1. `try_finish` or `shutdown` has returned `Ok`.���d�������Gށ��;��4� �}����
��y$� ��%.��!6���!���!LI This will flush the underlying data stream and then return the contained���"" writer if the flush succeeded.���"@= The compressed stream will not closed but only flushed. This���#FC means that obtained byte array can by extended by another deflated���#>; stream. To close the stream add the two bytes 0x3 and 0x0.��$�d�$���$���$Gށ��%;��d�%�}����
��y$�%�(��&JG Returns the number of bytes that have been written to this compressor.��'���'HE Note that not all bytes written to this object may be accounted for,���'-* there may still be some active buffering.�D�(�
�
�}��(�
��y$�(��*��(A��)���)HE Note that not all bytes may have been written yet, some may still be�l�*��L�*�
�
�}��*�
��y$�*��**������*ڨ,�+�}������%'��+4,�+�
�
�
�}�
΀����+�
��y$�+�
�+��,%,�,�
�
�}ʫ��,�
��y$�,��,0������,��$�,ڨ,�,�}���"$��-7$�-�
�
�
�}�
΀����-�
��y$�-�
�-��9 ������9ڨ,�9�}��������')��;%��:KH Creates a new decoder which will write uncompressed data to the stream.��:���:K��|�;���;�y�}��
��y٨�;܍=��<2��<�=�
�
�}�
�y��=�
��y$�=��?#��=:���>���>L����>9��<�?�
�
�}�
�y��?�
��y$�?��E.��?FC Resets the state of this decoder entirely, swapping out the output���@ű�@���@J����A=: output stream before swapping out the two output streams.��A���AKH This will then reset the internal state of this decoder and replace the���BFC output stream with the one provided, returning the previous output���CIF stream. Future data written to this decoder will be decompressed into���C the output stream `w`.��D�d�D���D���DHE This function will perform I/O to finish the stream, and if that I/O���DC@ returns an error then that will be returned from this function.�,�E�
�
�}�y����E�
��y$�E٨�E��K.��FK���G���GI����HLՅ��H+���I�d�I��I���IJ����Jڇ�J�d�J���J���JFC This function will perform I/O to finish the stream, returning any�ĊK errors which happen.�T�K�
�
�}ʫ��K�
��y$�K��Q(��K6���L���LL����M"��M���ML����NKˋ��NF����OI���O1���P�d�P���P���PGށ��Q;��4�Q�}����
��y$�Q��T��RFC Returns the number of bytes that the decompressor has consumed for���S decompression.��S���SB? Note that this will likely be smaller than the number of bytes���TB? successfully written to this stream due to internal buffering.�D�T�
�
�}��T�
��y$�T�V��UHE Returns the number of bytes that the decompressor has written to its���U output stream.�L�V�
�
�}��V�
��y$�V��V*������Vڨ,�V�}������%'��W4,�W�
�
�
�}�
΀����W�
��y$�W�
�W��W%,�W�
�
�}ʫ��W�
��y$�W��X0������X��$�Xڨ,�X�}���"$��X7$�X�
�
�
�}�
΀����X�
��y$�X�
�X<�,
�,
������TlB����T|Q����T����Qlb����R|q����U4��	���Y\��	���Y�	��MaybeUninit�\������\���������l����l����L����<����<����=���inflate�=����MZResult�E�,���
DataFormat�U�%���MZError�=����MZFlush�=�
���MZStatus�E����StreamResult�e�-���mz_adler32_oxide������MZ_ADLER32_INIT�}����MZ_DEFAULT_WINDOW_BITS�������Ed�	���E���5T������������|��N��A����
�

����ײ��uninit�������B1}-�hn�
΀�
�output�4���<�������a���$�����$����:��/��$��L��A��6������ԑD��
�
�����
���$�ܰL��
�
�����
���$���!t�����������<����*μ��6μ*��������������4$�����
���zlib_header�\�window_bits�\����T��
�
�
�
���
΀�
΀Ā��������������������q�aX�������
���$�input�,�͸4��,�������
�
�
�
���
΀�
�����
���$��,�͸4��,���	',�	�
�
����	�
���$�	�\�	��	!t�
������	�μ<�
���"μ��.μ*��������������
H$�
������
����A,�
�\�
��\�
��
�D�
�
�
�
�
���
΀�
΀����������������������q�aX��Ó���
���$��,�͸4��,����|��
�
�
�
���
΀�
��������
���$��,�͸4��,���
,��
�
�����
���$�|�\�������������<F����X�*��CompressorOxide�|�i��InflateState�d�����/������	����	�����	��ɴ�	����	�����	�����	��ŵ�	���k	����W	����<	��ײ7�����������i����4����p���������Tc�����Tg�����T�����Qp�����Rt�����Ux�	����Y{�	����Y��	����8�DSy�b-]��,El������!���������,�T�����~���!��
�
�~����������������;t����
���
�$���4������Zlib���ZLibIgnoreChecksum���Raw��T,Ke�
��\����
�~ȝ>fR�Kd���Ĉ,���������������lf���]v�����decomp���dict���dict_ofs���
dict_avail���
first_call���has_flushed���data_format���last_status����w}D�����l�D����t�L�������~��_���?��
�
�
�
�~�
�^�^��^��[�^�
�[����e�S��
Ղ���
�$�����	&������
'$�
���
��,�
���~�����������4$��~��
��\�_window_bits�d����T��
�
�
�
�~�
΀�
΀Ā����
�$��,�͸4��,���&,��
�
�~���
�$��\����~��������D��
�
�~���
�$���L��
�
�~���
�$������v���aa^����ܟ,���������������lf���]vii��jlz�kparams�lhuff�m��Ǩw�H�E��l�D����t�L����������_���?��
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ���
�$�����$������%$������
��,����������������H$�������
��A,��\���d���"�D�"�
�
�
�
���
΀�
΀������"�
�$�"�,�"͸4�"�,�#��),�)�
�
����)�
�$�)��)��������̤*D�*�
�
����*�
�$�*��*L�*�
�
����*�
�$�*����%�~��_���>��
�
�
�
�~�
�^�^��^��[�^�
�[����e�S��
Ղ���
�$���4�,
�,
������������������CString�<�E����<%����,.���	ErrorKind�L5�H����$@����4F�����,N���time�$_�>���
L|���Y\��	���Y�	�������4��9������������LZ��j̋rtLN��,���4���,���D�ħL��|�<����������	���������/=����-<O����-LX����OLc����LDn����Otx����BL�����<�]���Y\��	���Y�	�����v������v������v������v���DH<9�D8.�G@!$���鬍�t�̔����?$���
�
�
�
΀�
΀�
�
���$��$��
���VT����w�����
�����ԟ<�
��w�"4�Ӗ�lvl��02��
�����ԟ<�������4��EB Creates a new encoder which will use the given compression level.�����GD The encoder is not configured specially for the emitted header. For���30 header configuration, see the `GzBuilder` type.�����FC The data read from the stream `r` will be compressed and available���  through the returned reader.���w������
��wӖ��A,���?\���
�
�
���
΀�����
��w$���$����
����������ܡ��2/ Acquires a reference to the underlying reader.�<��
�
���
�w���
��w$���#��:7 Acquires a mutable reference to the underlying reader.�����HE Note that mutation of the reader may result in surprising results if���)��<��
�
���
�w���
��w$�����96 Returns the underlying stream, consuming this encoder�T����w��
��w$���&4���
�
���
��
�+V��&�
�����ԟ<��������<$��
�
�
���
΀�����
��w$���$���#/�
�����#ԟ<�#��w,�#��������57��#4,�#�
�
�
���
΀����#�
��w$�#�
�#��$%,�$�
�
��ʫ��$�
��w$�$�4�
�����4ԟ<�4������5$��4HE Creates a new decoder from the given reader, immediately parsing the���4
 gzip header.��5�w����
��wӖ�5��9.,�9�������
��w$�9flag�$�9��:�
�����:��������;)��:C@ Returns the header associated with this stream, if it was valid�4�;�
�
������������������;t����
Ƌ��;�
��w$�;ܿ=��=2��<�=�
�
���
�w��=�
��w$�=��?#��>:7 Acquires a mutable reference to the underlying stream.��>���>H��?)��<�?�
�
���
�w��?�
��w$�?��@��@;��T�@���w��
��w$�@��A&�
�����Aԟ<�A�������A8$�A�
�
�
���
΀����A�
��w$�A��$�B�V��,�N�<closure_kind>��<closure_signature>��<upvars>������w΀��U/�
�����Uԟ<�U��,�U��������.0��V4,�V�
�
�
���
΀����V�
��w$�V�
�V��V%,�V�
�
��ʫ��V�
��w$�V��d"�
�����dԟ<�d�����f%��dH����eNK (first) gzip header. If the gzip stream contains multiple members all will�|�f be decoded.��f�w����
��wӖ�f��f�
�����g��������g)��gIF Returns the current header associated with this stream, if it's valid�4�g�
�
������������������;t����
Ƌ��g�
��w$�g��h��h2��<�h�
�
���
�w��i�
��w$�i��j#��i:��i���iH��j)��<�j�
�
���
�w��k�
��w$�k��k��k;��T�l���w��
��w$�l��l+�
�����lԟ<�l�������l8$�l�
�
�
���
΀����l�
��w$�m��$�md�$�������	����<2����OLG����LDR����
Ls���Y\��	���Y�	�����~������~������~������~���<�t+��?�����a������ST����F��
���"���
���F�H��
�A2�v��
�������$�
��w�
,����
�������$�����4��	E���	���	G����
3���
���
F���� ����w�����
��wӖ��A,����
���������܊
��2��<�
�
�
��
�w��
�
��w$�
��#��
:������H����)��<��
�
��
�w���
��w$����9��T���w��
��w$���#�
�������$�������8$��
�
�
��
΀�����
��w$���$���,�
�������$���,��������.0��4,��
�
�
��
΀�����
��w$��
���%,��
�
�ʫ���
��w$��� �
����� ��$� �����! ��!H����!���!�w����
��wӖ�"��"�
�����#��������#)��#DA Returns the header associated with this stream, if it was valid.�4�#�
�
������������������;t����
Ƌ��#�
��w$�#��%��$2���$���$FC Note that the decoder may have read past the end of the gzip data.���%74 To prevent this use [`bufread::GzDecoder`] instead.�<�&�
�
���
�w��&�
��w$�&��)#��&:��'���'HĶ��'&# this decoder continues to be used.��(���(Fܡ��(7��<�)�
�
���
�w��)�
��w$�)��+��);���*���*Fܡ��+?< Subsequent reads will skip those bytes. To prevent this use���+#  [`bufread::GzDecoder`] instead.�T�+���w��
��w$�,��,#�
�����,��$�,�������,8$�,�
�
�
���
΀����,�
��w$�,��$�-��-,�
�����-��$�-��,�-��������.0��.4,�.�
�
�
���
΀����.�
��w$�.�
�.��.%,�.�
�
��ʫ��.�
��w$�.��;�
�����;��$�;�����=%��;H����<NՉ|�<���=�w����
��wӖ�=̙>�
�����>��������?)��>JG Returns the current header associated with this stream, if it's valid.�4�?��������������������;t����Ƌ��?�
��w$�?ܒ@��?2��<�@������w��@�
��w$�@��B#��@:��A���AH��A)��<�B������w��B�
��w$�B�C��B;��T�C���w��
��w$�C��D(�
�����D��$�D�������D8$�D������΀����D�
��w$�D��$�D��E1�
�����E��$�E��,�E��������.0��E4,�E������΀����E�
��w$�E�
�E��F%,�F����ʫ��F�
��w$�Fl�,�������	���������-<A����OLJ����LDU����Ot_��������4�BL�����3�����PD����
�Y\��	���Y�	���PT�����U4��	�����~������~������~������~���D�<r��95hkZ]LO>A�t36!$T���2	��������TT����y��҈������ڨ,�
��y�"4�٨����.0��	������	ڨ,�	҈������"$��4��	E���
���
G����3������HE The data written to the returned encoder will be compressed and then��� written to the stream `w`.���y��҈��
��y٨��A,���
��
2��<�
��҈��y��
�
��y$�
��#��:������HE Note that mutation of the writer may result in surprising results if���)��<���҈��y���
��y$���.��K������I����LՅ��+����d������J����ڇ��d�������Gށ��;��T���҈ʫ���
��y$���(��IF Finish encoding this stream, returning the underlying writer once the��� encoding is done.�����L����Kˋ��F����I���1����d�������Gށ��;��4�҈����
��y$��� ,d� ���҈ʫ�� �
��y$� ��"%������"ڨ,�"҈������&(��"4,�"���҈�΀����"�
��y$�"�
�"��$%,�$��҈ʫ��$�
��y$�$��%+�
�����%��$�%��,�%�����#%��&7$�&������΀����&�
��w$�&�
�&��'$������'ڨ,�'҈�����'$�'��҈��'�
��y$�'ԓ6l�6�ܴ6������6ڨ,�6���������%'��8 ��6K���7���7K��|�7���8�y����
��y٨�8��:)��:30 Returns the header associated with this stream.�4�:��������������������;t����Ƌ��:�
��y$�:��;��;2��<�;������y��;�
��y$�;��>#��<:���<���<L����=9��<�>������y��>�
��y$�>��C.��>K���?���?I����@LՅ��@+���A�d�A��A���AJ����Aڇ�B�d�B���B���BF�āC��T�C����ʫ��C�
��y$�C��I(��D63 Consumes this decoder, flushing the output stream.��D���DL����E"��E���EL����FKˋ��FF����GI���H1���H�d�H���H���HGށ��I;��4�I������
��y$�J��J4��J�����ʫ��K�
��y$�K��Q%������Qڨ,�Q��������&(��Q8,�Q������΀����Q�
��y$�Q�
�Q��Z%,�[����ʫ��[�
��y$�[��[+������[��$�[ڨ,�[�����#%��[7$�[������΀����\�
��y$�\�
�\��b ������bڨ,�b��������"$��c%��bK����cEB If the gzip stream contains multiple members all will be decoded.��d�y����
��y٨�d��e)��d:7 Returns the header associated with the current member.�4�e��������������������;t����Ƌ��e�
��y$�e��f��f2��<�f������y��f�
��y$�f��h#��g:���g���gL����h9��<�h������y��h�
��y$�h��m.��iK���i���jI����jLՅ��k+���k�d�k��k���kJ����lڇ�l�d�l���l���lF���m��T�m����ʫ��m�
��y$�m��t$��n6���n���oL����o"��o���pL����pKˋ��qF����qI���r1���r�d�r���s���sGށ��s;��4�t������
��y$�t��t*������tڨ,�t��������&(��u4,�u������΀����u�
��y$�u�
�u��z%,�z����ʫ��z�
��y$�zܤt��l�Ƌ��������'��JG Returns the `filename` field of this gzip stream's header, if present.�D���Ƌ����������������;t����΀���
�$���߅������������Ň��	$��GD Returns the `extra` field of this gzip stream's header, if present.�,�	��Ƌ����������������;t����΀��	�
�$�	�
�߅��������������
&��
IF Returns the `comment` field of this gzip stream's header, if present.�<�
��Ƌ����������������;t����΀��
�
�$�
��߅��������������
$��FC Returns the `operating_system` field of this gzip stream's header.�����>; There are predefined values for various operating systems.���(% 255 means that the value is unknown.���
��Ƌ��
�
�$�
Ԋ��
WT This gives the most recent modification time of the original file being compressed.�����OL The time is in Unix format, i.e., seconds since 00:00:00 GMT, Jan. 1, 1970.���RO (Note that this may cause problems for MS-DOS and other systems that use local���QN rather than Universal time.) If the compressed data did not come from a file,���<9 `mtime` is set to the time at which compression started.���1. `mtime` = 0 means no time stamp is available.�����EB The usage of `mtime` is discouraged because of Year 2038 problem.�,���Ƌ���
�$���;��NK Returns the most recent modification time represented by a date-time type.���?< Returns `None` if the value of the underlying counter is 0,���*' indicating no time stamp is available.�������DA The time is measured as seconds since 00:00:00 GMT, Jan. 1 1970.���1. See [`mtime`](#method.mtime) for more detail.�����Ƌ����������������;t����Q�Q�Q
SystemTime��Q��>���4���b���
�$���ݎ�������ݎ��
��X����8,�����ݎ��wʫ��
�������ԟ<�
��w$�Ӗ�$&Y��oY����B%4�B���ݎ����������������;t����Ƌ��B�
�$�B��C&Ƌ�����C'$�CݎƋ��
�parser�4�C��FDL�F�����w�΀���
���F���F��$�F
��wӖ�Fbuffer�4�F+-��II\�I�����w���ʫ�
���J���Iԟ<�I
��wӖ�I��4�J&(��N(d�N������N
���4�N�YěOT�O���
���O<�O���
�t�XÏ����������̝Y��X96 Create a new blank builder with no header by default.��YÏ��
���Z/��Y30 Configure the `mtime` field in the gzip header.�,�ZÏÏ��
�$�Z�,,�Z��[6��Z>; Configure the `operating_system` field in the gzip header.���[ÏÏ��
�$�[os��[��\?��\30 Configure the `extra` field in the gzip header.�,�\�����������\�����l�]
���$�]�+,�]02��_E��]63 Configure the `filename` field in the gzip header.��^�d�^��^���^30 Panics if the `filename` slice contains a zero.�D�_���������_�l�_
���$�_�+D�_$&��aC��`52 Configure the `comment` field in the gzip header.��`�d�`��a���a2/ Panics if the `comment` slice contains a zero.�<�a���������a�l�a
���$�a�+<�a$&��dK��bC@ Consume this builder, creating a writer encoder in the process.��c���cH���c.+ written out to the supplied parameter `w`.�,�dÏ�y��҈��������dڨ,�d
��y$�d٨�d���d-/��gH��eC@ Consume this builder, creating a reader encoder in the process.��f���fIF Data read from the returned encoder will be the compressed version of���f(% the data read from the given reader.�$�gÏ�w�����
������g��$�g
��w$�gӖ�g���g-/��ig��hC���h���hI���i(��D�iÏ�w������
������iԟ<�j
��w$�jӖ�j���j-/��k1\�k�Ï������
�$�k���k<�,
�-
����������	����,	���� 	�*����.	���ײ\@	�����$_	����<e	����<n	�����tw	����E�m�����E�m�����<�	�����t�	����Y\�	�	���Y�	���	1D	#<)	�6	�R[	�Y	�������n�n��su��	f��(	�����)-	��(I	F Indicates whether decompression failed due to requiring a dictionary.��(	���(D	A The resulting integer is the Adler-32 checksum of the dictionary�l�)	
 required.���)	��������������������;t�����)	�
�$�)	��+S	��+	�~��������������������q�aX���������+	
����S�+	��,O	��,	�������,	
���adler�,�,	��/O	|�/	�~��������������������q�aX�������/	
����S�/	l�9	�����������;=	��9D	A Creates a new object ready for compressing data that it's given.��9	���9J	G The `level` argument here indicates what level of compression is going���:I	F to be performed, and the `zlib_header` argument indicates whether the���;1	. output data should have a zlib header or not.��;	������
��A,�;	�\�;	�K	��JH	E Returns the total number of input bytes which have been processed by��K	 this compression object.�D�K	������K	�
�$�K	��L	��KH	E Returns the total number of output bytes which have been produced by��L	žL�L	������L	�
�$�L	��Y	��XI	F Quickly resets this compressor without having to reallocate anything.��X	���XK	H This is equivalent to dropping this object and then creating a new one.�,�Y	������Y	�
�$�Y	��i�	��fE	B Compresses the input data into the output, consuming only as much���g;	8 input as needed and writing as much output as possible.��g	���hL	I The flush option can be any of the available `FlushCompress` parameters.��h	���hL	I To learn how much data was consumed or how much output was produced, use���iI	F the `total_in` and `total_out` functions before/after this is called.�D�i	�������΀�΀������j	�
�$�j	�,�j	͸4�j	�,�j	��m�	��kC	@ Similar to [`Self::compress`] but accepts uninitialized buffer.��l	���l>	; If you want to avoid the overhead of zero initializing the���l?	< buffer and you don't want to use a [`Vec`], then please use�l�m	
 this API.�|�m	�������΀��������m	�
�$�m	�,�m	͸4�n	�,�n	��s�	��oK	H Compresses the input data into the extra space of the output, consuming���oH	E only as much input as needed and writing as much output as possible.��p	���pG	D This function has the same semantics as `compress`, except that the���qI	F length of `vec` is managed by this function. This will not reallocate���qK	H the vector provided or attempt to grow it, so space for the output must���rF	C be reserved in the output vector by the caller before calling this�l�s	
 function.�d�s	�������΀���������s	�
�$�s	�,�s	͸4�s	�,�s	,�u	�߅���������������Ň��|�w	����������y+	��wF	C Creates a new object ready for decompressing data that it's given.��x	���xK	H The `zlib_header` argument indicates whether the input data is expected���y!	 to have a zlib header or not.��y	���
��\�y	��	���H	��ņ	 this decompression object.�D�	������	�
�$��	���	���H	�����	��L��	������	�
�$��	�ّ�	��G	D Decompresses the input data into the output, consuming only as much����;	����	����N	K The flush option can be any of the available `FlushDecompress` parameters.�ӊ	��ۊI	F If the first call passes `FlushDecompress::Finish` it is assumed that����J	G the input and output buffers are both sized large enough to decompress����'	$ the entire stream in a single call.���	����J	G A flush value of `FlushDecompress::Finish` indicates that there are no����J	G more source bytes available beside what's already in the input buffer,��ʍA	> and the output buffer is large enough to hold the rest of the����	 decompressed data.���	����L	����I	��ҏ	�dڏ	���	���E	B If the input data to this instance of `Decompress` is not a valid����D	A zlib/deflate stream then this function may return an instance of����N	K `DecompressError` to indicate that the stream of input bytes is corrupted.�T��	������΀�΀Ā����	�
�$��	�,��	͸4��	�,��	����	���D	A Similar to [`Self::decompress`] but accepts uninitialized buffer���	����>	���Δ?	��l��	�����	������΀��Ā��ƕ	�
�$˕	�,ٕ	͸4�	�,��	���	���I	F Decompresses the input data into the extra space in the output vector���	 specified by `output`.���	����I	F This function has the same semantics as `decompress`, except that the���I	�����K	�����F	٭l̚	��ޚ	�d�	����	����E	���ɛD	�����N	üt�	������΀���Ā����	�
�$��	�,��	͸4��	�,˝	,��	�߅����������������Ā���*	���H	E Performs the equivalent of replacing this decompression state with a��Ϭ	 freshly allocated copy.��	����L	I This function may not allocate memory, though, and attempts to reuse any��ȭ"	 previously existing resources.��	����E	B The argument provided here indicates whether the reset state will����1	. attempt to decode a zlib header first or not.�,��	������	�
�$��	�\��	�ԯ	�����	�����%	���X	U Retrieve the implementation's message about why the operation failed, if one exists.�<��	��������������������;t�������	�
�$��	���(	������Ȳ+	$˲	������
��C$в	���%	����_��޳4	�	��������^�^��^��[�^�
�[����e�S��Ղ��	�
�$�	��	䌷	Ó���	Ó����%	�ƷX	��<��	��Ó����������������;t�������	�
�$��	��&	��������)	$��	����
��C$��	���#	Ó��_����4	��	����Ó��^�^��^��[�^�
�[����e�S��Ղ���	�
�$��	���	����	���	������2�����2�����	���	�������1	���������,	��������T��	
�����͸4��	writer�4��	����<�-
�-
����	��	����//����PDF���
�TlP����PT_����T|k���
�T���
�Ql|����R|�����U4��	�����~������~������~������~���<7�D*,�9l"����������l�������������� �����������������������|���������������,���������ܭ,�����,�����D��������
���$�܄L��������
���$������������΀�΀����������������������q�aX�������
���$��,�͸4��,����<��������΀����������
���$��,�͸4��,���������������������T�,���ÓT�,�����̪D��������
�$���L��������
�$������������΀�΀�������
�$��,�͸4��,����<��������΀���������	�
�$�	�,�	͸4�	�,�	��
�����������������T�
,�
����T�,���Ā̦D�������
�$���L�������
�$�����������΀�΀Ā����
�$��,�͸4��,���
�<�
������΀���Ā����
�$��,�͸4��,�|�,�������Z����������������$�����
�����$�����
�����4�����
�����������������$�����
���$�����
���4�����
��������������$���
���$���
���4���
���s$������w����΀���
��6������������ԟ<�����
��w���C��C$�dst��TVPR��#���6���������ڨ,���������������;=@B��&��y������
��y��٨����� *4� ����ʫ�� �
��y��$� ��#$<�#�����y�y��#�
��y��$�#٨�#��#<�$������y��$�
��y��$�$��$#<�$������y��$�
��y��$�$��&!T�&�����y��&�
��y��$�&��' T�'������'�
��y��$�'��(U��(������΀��������������������q�aX������(�
��y��$�(�
�(��2$$�2�����ʫ��2�
��y��$�2��5-���6������5���5ڨ,�5���6��������68;=��64,�6������΀����6�
��y��$�6�
�6,�7�߅�����������y������7%,�7����ʫ��7�
��y��$�7��>,���6������>���>ڨ,�>���>�����+-02��>$�>������>�
��y��$�>D�-
$�-
���|<���	�	��	
����//
����3@
����PDQ
���
�PT[
������~������~������~������~���<
��
D*
�T9
��I
������
�
�����
ԟ<�
������	=
��J
����	*
ɮ�	
�w������
��wӖ�	
�A,�	
��G
��J
G Creates a new encoder with the given `compression` settings which will���T
Q read uncompressed data from the given stream `r` and emit the compressed stream.���
�w������
��wӖ�
compression�\�
��
7
��
�����
���
���

��w�7$�
��
�
�����
����������"
��E
����
ű�
���K
���H
IJ��E
��ԕ
�,�
�����w�w��
�
��w$�
Ӗ�
��
��1
�<�
������w��
�
��w$�
��#
��9
���
���H
��)
��<�
������w��
�
��w$�
��
��;
��T�
���w��
��w$�
��
��I
���
���L
����2
ֺD�
������
�
��w$�
��
��A
��
���E
��l�
��L�
������
�
��w$�
��(
�
�����
ԟ<�
�������7
$�
������΀����
�
��w$�
�
�
��1
�
�����
ԟ<�
��,�
��������.0��4
,�
������΀����
�
��w$�
�
�
��%
,�
����ʫ��
�
��w$�
��(
�
�����(
ԟ<�(
�����)"
��)H
��\�)
���*
�w���
��wӖ�*
��,M
��+H
����+5
2 stream, using the given `decompression` settings.���,
�w����
��wӖ�,

decompression�l�,
��-7
��-
����
���-
���-

��w�7$�-
��.
�
�����.
���������1"
��.E
����/
ű�/
���/F
����/D
����0G
��ԋ1
�,�1
����w�w��1
�
��w$�1
Ӗ�1
��2
��21
��<�2
�����w��2
�
��w$�2
��4#
��39
���3
���3H
��4)
��<�4
�����w��4
�
��w$�4
��5
��5;
��T�5
��w��
��w$�5
��7
��6C
���6
���6D
����7>
��D�7
�����8
�
��w$�8
�9
��8C
��L�9
�����9
�
��w$�9
��9(
�
�����9
ԟ<�9
������98
$�9
�����΀����:
�
��w$�:
��$�:
��:1
�
�����:
ԟ<�:
��,�;
�������.0��;4
,�;
�����΀����;
�
��w$�;
�
�;
��<%
,�<
���ʫ��<
�
��w$�<
d$�	�	��	����<2����
LQ���PTg������~������~������~������~���<��t+��?��`}���
�������$�˜����=��J����*ɮ��w��˜��
��wӖ��A,�	��N��
J����
T�����w��˜��
��wӖ���\���
�
�����
˜��������"��
E����ű����K���HIJ��E��Ԓ�����H����<��,���˜�w�w���
��w$�Ӗ�ܐ��1��<���˜��w���
��w$���#��9������HĶ��)��<���˜��w���
��w$�����;������K����I������T�˜�w��
��w$����I������L����2ֺD���˜���
��w$�����A�����E��l���L���˜���
��w$���%�
�������$�˜�����7$����˜�΀�����
��w$��
���.��������$�ڨ,���������.0��4,�������΀�����
��y$��
���%,�����ʫ���
��y$��+�
�����+��$�+��������,"��+H��\�,���,�w����
��wӖ�,��/9��-H����-;8 stream `r`, using `buf` as backing to speed up reading.��.���.FC Note that the specified buffer will only be used up to its current���.?< length. The buffer's capacity will also not grow over time.�d�/�w������
��wӖ�/�
�/��1M��0H����141 stream `r`, along with `decompression` settings.���1�w�����
��wӖ�2��l�2��6���3H����3;8 stream `r`, using `buf` as backing to speed up reading,���4=: along with `decompression` settings to configure decoder.��4���4Fի��5?��܌6�w�������
��wӖ�6�
�6��l�6��8�
�����8����������<"��8E����9ű�9���9F����:D����:G��Է;��;���;H����<<��,�<�����w�w��<�
��w$�<Ӗ�=ܵ>��=1��<�>������w��>�
��w$�>��@#��?9���?���?H��@)��<�@������w��@�
��w$�@�C��A;���A���AK����BI��̄C��T�C���w��
��w$�C��E��CC���D���DD����E>��D�E������E�
��w$�E��F��FC��L�F������F�
��w$�F��G%�
�����G��$�G�������G8$�G������΀����G�
��w$�G��$�G��H.�
�����H��$�H��,�H��������.0��H4,�H������΀����H�
��w$�I�
�I��I%,�I����ʫ��I�
��w$�Il,'�	�	��	����32����PDC���
�PTM������~������~������~������~���<��T+��;��|~��������ڨ,�������������.0��=��H����)������K��|�����y������
��y٨��A,�	��G��
H����
.+ `w` with the given `compression` settings.����y������
��y٨���\�܁
��2��<�
������y��
�
��y$�
��#��
:������L����9��<�������y���
��y$���.��F����ű����J����=͟����L����D����J����E���d�������Gށ��;��,������y�����
��y$�٨���.��K������I����LՅ��+����d������J����ڇ��d�������Gށ��;��T�����ʫ���
��y$���"(��6������H։��;������L����Kˋ��F����I��� 1��� �d� ���!���!Gށ��!;��4�"������
��y$�"��'.��#6���#���#L����$"���$C@ The compressed stream will not be closed but only flushed. This���%Fڐ��%>���&�d�&���&���&Gށ��';��d�'������
��y$�'�*��(J��)���)H̓��)-��D�*������*�
��y$�*��,��*A��+���+H��l�,��L�,������,�
��y$�,��,'������,ڨ,�,��������&(��-4,�-������΀����-�
��y$�-�
�-��-%,�.����ʫ��.�
��y$�.��.-������.��$�.ڨ,�.�����#%��.7$�/������΀����/�
��y$�/�
�/�;������;ڨ,�;՚���������+-��<"��;K���<���<KH When this decoder is dropped or unwrapped the final pieces of data will�|�<���=�y՚��
��y٨�=��?M��>NK Creates a new decoder which will write uncompressed data to the stream `w`���>-* using the given `decompression` settings.��?���?K��|�?����@�y�՚��
��y٨�@��l�@��A��A2��<�A��՚��y��A�
��y$�A��D#��B:���B���BL����C9��<�D��՚��y��D�
��y$�D��H.��DFڞ��Eű�E���EF����FF���FI��ԢG���G�d�G���G���GGށ��H;��,�H��՚�y����H�
��y$�I٨�I��N.��JK���J���JI����KLՅ��L+���L�d�L��L���LJ����Mڇ�M�d�M���M���MGށ��N;��T�O��՚ʫ��O�
��y$�O��U(��O6���P���PL����P"��Q���QL����QKˋ��RF����SI���S1���T�d�T���T���TGށ��T;��4�U՚����
��y$�U�X��VF����V���W���WB����WB�D�X��՚��X�
��y$�X��Y��XH����Y�L�Y��՚��Y�
��y$�Y��Z'������Zڨ,�Z՚������&(��Z4,�Z���՚�΀����Z�
��y$�Z�
�Z��[%,�[��՚ʫ��[�
��y$�[��[-������\��$�\ڨ,�\՚���#%��\7$�\���՚�΀����\�
��y$�\�
�\d�1
��-M
J Types which operate over [`Read`] streams, both encoders and decoders for���-
 various formats.��-
���.N
K Note that the `read` decoder types may read past the end of the compressed���.I
F data while decoding. If the caller requires subsequent reads to start���/H
E immediately following the compressed data  wrap the `Read` type in a���/N
K [`BufReader`] and use the `BufReader` with the equivalent decoder from the���07
4 `bufread` module and also for the subsequent reads.��0
���0>
; [`Read`]: https://doc.rust-lang.org/std/io/trait.Read.html���1I
F [`BufReader`]: https://doc.rust-lang.org/std/io/struct.BufReader.html�$�2
�Ct�2
���Ct�2
���FL�3
���FL�3
���Ht�3
���W\�4
�	��W\�4
�	���2$
���2$
u��2
iԠ3
]��3
R��3
F��4
:l�5
��4N
K Types which operate over [`Write`] streams, both encoders and decoders for���5
���5
���5@
= [`Write`]: https://doc.rust-lang.org/std/io/trait.Write.html�,�5
�Ct�6
���Ct�6
���FL�7
���FL�7
���Ht�7
���W\�8
�	��W\�8
�	���6%
���6%
u��6
iܘ7
]��7 
R��7
G��8
<|�9
��8P
M Types which operate over [`BufRead`] streams, both encoders and decoders for���9
���9
���9D
A [`BufRead`]: https://doc.rust-lang.org/std/io/trait.BufRead.html�<�9
�Ct�:
���Ct�:
���FL�;
���FL�;
���Ht�;
���W\�<
�	��W\�<
�	���:'
���:'
u��:
i�;
]��;"
R��;!
G��<!
<��<
��<

���<&
��<
�����=
����$�=
���$�=

���.0��D
���������F+
��DI
F Creates a new description of the compression level with an explicitly���D
 specified integer.��E
���EE
B The integer here is typically on a scale of 0-9 where 0 means "no���E:
7 compression" and 9 means "take as long as you'd like".��F
����
��AV]��G"
��FE
B No compression is to be performed, this may actually inflate data���G
 slightly when encoding.�$�G
����
���H"
��H,
) Optimize for the best speed of encoding.�$�H
����
���I"
��I0
- Optimize for the size of data being encoded.�$�I
����
�ԾK
��JI
F Returns an integer representing the compression level, typically on a���JN
K scale of 0-9. See [`new`](Self::new) for details about compression levels.�,�K
������K
�
�$�K
��K
�����ܖL
<�L
����
�t���*' The CRC calculated by a [`CrcReader`].�����(% [`CrcReader`]: struct.CrcReader.html���w�<f�3��D��5��t�4�5��TT�U�V�R������(�@�w��_�!#�����w��^�^��^��[�^�
�[����e�S��Ղ���
�,���8	�A�w���!#�w��
�����85 A wrapper around a [`Read`] that calculates the CRC.�����>��L��
������w. �9(��� D�,�1���wD��1���w(
�B�
�������,�w��_���IK�����w��^�^��^��[�^�
�[����e�S��Ղ�
��
��w,�����%��$96 A wrapper around a [`Write`] that calculates the CRC.��$���$@��L�%������%�xs�a�W��� D�%,�%1���yD�%�%1���w(�%C�������_�y3�x��_���PR�����x��^�^��^��[�^�
�[����e�S��Ղ��%�
��y,�%�����i%" A DEFLATE encoder, or compressor.�����LI This structure implements a [`Read`] interface. When read from, it reads���WT uncompressed data from the underlying [`BufRead`] and provides the compressed data.�����>����D����t� # Examples���<����� use std::io::prelude::*;���
 use std::io;�� use flate2::Compression;���(% use flate2::bufread::DeflateEncoder;��� use std::fs::File;��� use std::io::BufReader;����� # fn main() {���74 #    println!("{:?}", open_hello_world().unwrap());�<� # }�,� #���FC // Opens sample file, compresses the contents and returns a Vector���2/ fn open_hello_world() -> io::Result<Vec<u8>> {���74    let f = File::open("examples/hello_world.txt")?;���!    let b = BufReader::new(f);���FC    let mut deflater = DeflateEncoder::new(b, Compression::fast());���#     let mut buffer = Vec::new();���*'    deflater.read_to_end(&mut buffer)?;���    Ok(buffer)�,���<���t�	�
�����	�y`\4�a{,��� 4�	�	^���wt�	$�	^����(�D�
�������,�y��_���IK�����y��^�^��^��[�^�
�[����e�S��Ղ���
��w,����'��'$ A DEFLATE decoder, or decompressor.�����L����WT compressed data from the underlying [`BufRead`] and provides the uncompressed data.�����MJ After reading a single member of the DEFLATE data this reader will return���JG Ok(0) even if there are more bytes available in the underlying reader.���GD If you need the following bytes, call `into_inner()` after Ok(0) to���" recover the underlying reader.�����>���� D���!�t�!��!�<�!���!����!����! # use flate2::Compression;���!(% # use flate2::write::DeflateEncoder;���"(% use flate2::bufread::DeflateDecoder;��"���"���"MJ #    let mut e = DeflateEncoder::new(Vec::new(), Compression::default());���#.+ #    e.write_all(b"Hello World").unwrap();���#)& #    let bytes = e.finish().unwrap();���#74 #    println!("{}", decode_reader(bytes).unwrap());�<�$̉��$SP // Uncompresses a Deflate Encoded vector of bytes and returns a string or error���%! // Here &[u8] implements Read���%<9 fn decode_reader(bytes: Vec<u8>) -> io::Result<String> {���%:7    let mut deflater = DeflateDecoder::new(&bytes[..]);���&!    let mut s = String::new();���&(%    deflater.read_to_string(&mut s)?;�d�&	    Ok(s)�,�'��<�'��t�'�
�����'�zs� ��k���� 4�'�'^���w��'$�'^���(
�'E�
�������,�z��_���IK�����z��^�^��^��[�^�
�[����e�S��Ղ�
�'�
��w,�'�����]%̄����L����TQ uncompressed data from the underlying [`Read`] and provides the compressed data.�����>����t����<�����������҇��%" use flate2::read::DeflateEncoder;��������FC #    println!("{:?}", deflateencoder_read_hello_world().unwrap());�<�̉,�ۉ��OL // Return a vector containing the Deflate compressed version of hello world���A> fn deflateencoder_read_hello_world() -> io::Result<Vec<u8>> {���$!    let mut ret_vec = Vec::new();���    let c = b"hello world";���KH    let mut deflater = DeflateEncoder::new(&c[..], Compression::fast());���+(    deflater.read_to_end(&mut ret_vec)?;���    Ok(ret_vec)�,���<���	t��
������{T��r�-m����,,�������C��C^��C^`\4�a{,��v(�F�
�������,�{��_���IK�����{��^�^��^��[�^�
�[����e�S��Ղ���
��w,����)��'������L����TQ compressed data from the underlying [`Read`] and provides the uncompressed data.�����M��� J’�� UR `DeflateDecoder` may have read additional bytes past the end of the DEFLATE data.���!PM If you need the following bytes, wrap the `Reader` in a `std::io::BufReader`���!.+ and use `bufread::DeflateDecoder` instead.��"���">���"�t�"��"�<�#���#����#����#����#(����#%" use flate2::read::DeflateDecoder;��$���$���$M����%.���%)����%7ٗ<�&̉��&S����&!����'<����':���(!����((ݚd�(��,�(��<�(��
t�)�
�����)�|��y��GQ���),,�)������C��C^��C^s� ��k���v(�(G�
�������,�|��_���IK�����|��^�^��^��[�^�
�[����e�S��Ղ��(�
��w,�(����#�[%̄����IF This structure implements a [`Write`] interface and takes a stream of���IF uncompressed data, writing the compressed data to the wrapped writer.�����@����t����<��������҇��&# use flate2::write::DeflateEncoder;�����NK // Vec<u8> implements Write to print the compressed bytes of sample string��������HE let mut e = DeflateEncoder::new(Vec::new(), Compression::default());���)& e.write_all(b"Hello World").unwrap();���*' println!("{:?}", e.finish().unwrap());�<�̉<���t�������ڨ,��}���
3���$&��,�����	�	�V�	�C��	�C�	�
�xHo�W��y��(�H�������,ڨ��}��_���OQ�����}��^�^��^��[�^�
�[����e�S��Ղ���
��y,�����9#��-'���.���.PM This structure implements a [`Write`] and will emit a stream of decompressed���..+ data when fed a stream of compressed data.��/���/he After decoding a single member of the DEFLATE data this writer will return the number of bytes up to���0c` to the end of the DEFLATE member and subsequent writes will return Ok(0) allowing the caller to���01. handle any data following the DEFLATE member.��1���1?< [`Write`]: https://doc.rust-lang.org/std/io/trait.Read.html��1�t�1��1�<�2���2����2����2����2(����2&# use flate2::write::DeflateDecoder;��3���3���3M����4.���4)����474 #    println!("{}", decode_writer(bytes).unwrap());�<�5̉��5S����5$! // Here Vec<u8> implements Write���6<9 fn decode_writer(bytes: Vec<u8>) -> io::Result<String> {���6#     let mut writer = Vec::new();���663    let mut deflater = DeflateDecoder::new(writer);���7'$    deflater.write_all(&bytes[..])?;���7#     writer = deflater.finish()?;���8TQ    let return_string = String::from_utf8(writer).expect("String parsing error");���8    Ok(return_string)�,�8��<�8��
t�9������9ڨ,�9�}wʐ�s�%��$&��9!,�9����	�	�V�	�C��	�C�	�
�xHo�W��y�(�9I�������,ڨ��}��_���OQ�����}��^�^��^��[�^�
�[����e�S��Ղ��9�
��y,�9����d��~�8�ןA%��+'���~(�J�~���!#���~�~���
�,�8�K�~���!#�~��
���� A gzip streaming encoder�����L����Wڅ����>����D����t����<�����������҇��#  use flate2::bufread::GzEncoder;�����ܓň����OL // Opens sample file, compresses the contents and returns a Vector or error���52 // File wrapped in a BufReader implements BufRead�����2����85     let f = File::open("examples/hello_world.txt")?;���	"     let b = BufReader::new(f);���	<9     let mut gz = GzEncoder::new(b, Compression::fast());���
$!     let mut buffer = Vec::new();���
%"     gz.read_to_end(&mut buffer)?;���
     Ok(buffer)�,�
��<�
��L��
�������H��
�A2����#%��5,�������C��C^��C^`\4�a{,��w|�4������T�����L�����(�
P�
�������,����_�LN��������^�^��^��[�^�
�[����e�S��Ղ��
�
��w,�
����1��%30 A decoder for a single member of a [gzip file].��%���%L����&W���&���&JG After reading a single member of the gzip data this reader will return���'J’��'G����("��(���(OL To handle gzip files that may have multiple members, see [`MultiGzDecoder`]���)
 or read more���)GD [in the introduction](../index.html#about-multi-member-gzip-files).��*���*>; [gzip file]: https://www.rfc-editor.org/rfc/rfc1952#page-5���*>����+D���+�t�+��+�<�+����+����,����,����,#  # use flate2::write::GzEncoder;���,#  use flate2::bufread::GzDecoder;��-���-���-GD #   let mut e = GzEncoder::new(Vec::new(), Compression::default());���--* #   e.write_all(b"Hello World").unwrap();���.(% #   let bytes = e.finish().unwrap();���.63 #   println!("{}", decode_reader(bytes).unwrap());�<�.̉,�/ۉ��/NK // Uncompresses a Gz Encoded vector of bytes and returns a string or error���/$! // Here &[u8] implements BufRead��/���/<����0/,    let mut gz = GzDecoder::new(&bytes[..]);���0!����1"    gz.read_to_string(&mut s)?;�d�1��,�1��<�1��L�1�
�����1��ԭ)@�2n����!#t�1,�1���τ��264�2������B��
1��1. �9(��z\�2,�2���(�1Q�
�������,����_���JL��������^�^��^��[�^�
�[����e�S��Ղ��1�
��w,�1��d�2<�2�τ��NLk-�������������ݎτ��Ƌτ����Ƌ��τ����τ����τ�^�^���
��^�^�ݎτ����t�3���ݎ�^�^���
��^�^�Ƌτ����D�3���Ƌ*_*_���
�*_*_�Ƌ��τ����D�3���Ƌ,�3���<�3�����}V�_�_���
��_�_�����L�3������_�_���
��_�_���τ������3�����(�2Rτ��_�"$����τ��^�^��^��[�^�
�[����e�S��Ղ��2�
�,�2��z`��WWT A gzip streaming decoder that decodes a [gzip file] that may have multiple members.��X���XL����XW���Y���YQN A gzip file consists of a series of *members* concatenated one after another.���ZTQ MultiGzDecoder decodes all members from the data and only returns Ok(0) when the���ZJG underlying reader does. For a file, this reads to the end of the file.��[���[>; To handle members separately, see [GzDecoder] or read more���[G���\���\>����\>����]D���]�t�^��^�<�^���^����^����^����^#����_(% use flate2::bufread::MultiGzDecoder;��_���_���_G����`-����`(����`6��<�ả,�aۉ��aN����b$���b���b<����b41    let mut gz = MultiGzDecoder::new(&bytes[..]);���c!����c"��d�c��,�c��<�c��t�d�
�����d���f��
������z`O�������
��whjd�d�����( �dS�
�������,����_���JL��������^�^��^��[�^�
�[����e�S��Ղ� �d�
��w,�d�����������L����T۞����>����t����<������������҇��  use flate2::read::GzEncoder;�����JG // Return a vector containing the GZ compressed version of hello world�����63 fn gzencode_hello_world() -> io::Result<Vec<u8>> {���%"     let mut ret_vec = Vec::new();���(%     let bytestring = b"hello world";���JG     let mut gz = GzEncoder::new(&bytestring[..], Compression::fast());���&#     gz.read_to_end(&mut ret_vec)?;���     Ok(ret_vec)�,���<���L��
��������| l�����',�����(!�T�
����m��,���_���JL�������^�^��^��[�^�
�[����e�S��Ղ�!��
��w,����� ��3������L����T������J����J’��MJ `GzDecoder` may have read additional bytes past the end of the gzip data.���P����)& and use `bufread::GzDecoder` instead.�����O��������G������>����t����<�����������������#����  use flate2::read::GzDecoder;��������HE #    let mut e = GzEncoder::new(Vec::new(), Compression::default());���.���)����7ٗ<�̉,�ۉ��N����!������<����/����!����"��d���,� ��<� ��L� �
����� ��,�cP�D�A��� ',� ������F�����G���"�ԭ)@�2n��v("� U�
�������,����_���JL��������^�^��^��[�^�
�[����e�S��Ղ�"� �
��w,� ����:��/W���0���0L����0NK compressed data from the underlying [`Read`] and provides the uncompressed�L�1 data.��1���1Q����2KH MultiGzDecoder decodes all members of a file and returns Ok(0) once the���2 underlying reader does.��2���2>����3G���4���4>���4�t�4��4�<�4����4����5����5����5#����5%" use flate2::read::MultiGzDecoder;��5���6���6H����6.���7)����77ٗ<�7̉,�7ۉ��7N����8!���8���8<����94����9!����:"��d�:��,�:��<�:��t�:�
�����:��.Jb���$���:,,�:�������H����f��
�v(#�:V�
�������,����_���JL��������^�^��^��[�^�
�[����e�S��Ղ�#�:�
��w,�:������������OL This structure exposes a [`Write`] interface that will emit compressed data���! to the underlying writer `W`.�����@����t����<���������҇��! use flate2::write::GzEncoder;�����N���������C@ let mut e = GzEncoder::new(Vec::new(), Compression::default());���)ŵ��*��<�̉<���L�������ڨ,�҈����L�����.0��,������D������wĩ�����|�4������($�W�������,ڨ�҈��_���PR����҈��^�^��^��[�^�
�[����e�S��Ղ�$��
��y,����5��(3���(���(OL This structure exposes a [`Write`] interface, receiving compressed data and���)74 writing uncompressed data to the underlying writer.��)���)eb After decoding a single member of the gzip data this writer will return the number of bytes up to���*`] to the end of the gzip member and subsequent writes will return Ok(0) allowing the caller to���+.+ handle any data following the gzip member.��+���+O����,����,G���-���->����-@���.�t�.��.�<�.���.����.����.҇��..+ use flate2::write::{GzEncoder, GzDecoder};��/���/���/H����0*' #    e.write(b"Hello World").unwrap();���0)����0B? #    assert_eq!("Hello World", decode_writer(bytes).unwrap());�<�1̉��1PM // Uncompresses a gzip encoded vector of bytes and returns a string or error���1$����2<����2#����20-    let mut decoder = GzDecoder::new(writer);���3&#    decoder.write_all(&bytes[..])?;���3"    writer = decoder.finish()?;���3T����4��,�4��<�4��L�5������5ڨ,�5���h�X�d���)+��5,,�5����	�	�V�	�C��	�C�	�
�xHo�W��x���5L�5�������5l�5���ݎ('�4X�������,ڨ�����_�RT��������^�^��^��[�^�
�[����e�S��Ղ�'�4�
��y,�4����a#��\NK A gzip streaming decoder that decodes a [gzip file] with multiple members.��]���]VS This structure exposes a [`Write`] interface that will consume compressed data and���^52 write uncompressed data to the underlying writer.��^���^Q����_IF `MultiGzDecoder` decodes all members of a file and writes them to the���_(% underlying writer one after another.��`���`>����`G���a���a>��t�b������bڨ,�b������z��%'��b,�b�����(,�a[�����t�,ڨx����_���PR��������^�^��^��[�^�
�[����e�S��Ղ�,�a�
��y,�a������96 A structure representing the header of a gzip stream.�����JG The header can contain metadata about the file that was compressed, if�d�	 present.�D�Ƌ�r�y���������,��������������������;t�������D����ܫ��<����ܫ�������T�,����H-�\Ƌ\Ƌ���68���Ƌ�Ƌ�-��
�L���(.�]Ƌ���"$��ƋƋ�.��
�,�(/�^Ƌ��_�"$����Ƌ��^�^��^��[�^�
�[����e�S��Ղ�/��
�,���80�_Ƌ���"$Ƌ��
��� l�ڌ2�gCa�������������������ڌ��������ڌ�����ڌ����ڌ����ڌ��������ڌ��` �`��
��`�`��ڌ�������D������W0a 0a��
�0a0a����ڌ��Ĵ���������<�����&XPb Pb��
�PbPb��ڌ�������������b �b��
��b�b��ڌ����������b �b��
��b�b��ڌ��ݷ������Dc Dc��
�DcDc����ڌ��Ǹ���������<�����xX(1�`ڌ��_�"$����ڌ��^�^��^��[�^�
�[����e�S��Ղ�1��
�,���82�aڌ���"$ڌ��
�D�><�T�b��ڌ*,��ڌ��!t�ݎ�̘�E�c������,����ڌL�,������4����Ƌ(3�cݎ��_�"$�
�
�
�
ݎ�
�^�^��^��[�^�
�[����e�S��
Ղ�3��
�,���84�dݎ���"$ݎ��
���W��Q52 A builder structure to create a new gzip Encoder.��Q���QNK This structure controls header configuration options such as the filename.��R�t�R��R�<�R���R����R # use std::io;���R����R use flate2::GzBuilder;��S҇�S���SPM // GzBuilder opens a file and writes a sample string using GzBuilder pattern��T���T41 # fn sample_builder() -> Result<(), io::Error> {���T52 let f = File::create("examples/hello_world.gz")?;���T! let mut gz = GzBuilder::new()���U0-                 .filename("hello_world.txt")���U85                 .comment("test file, please delete")���V63                 .write(f, Compression::default());���V" gz.write_all(b"hello world")?;���V gz.finish()?;�d�V	 # Ok(())�<�V̉<�W��'L�WÏaW݂��������W,�W���ܫ��WD�W�������������������;t����E�E���E�
�)�G�䵣�5��W<�W������X��X�������������������;t���T�X,�X���(G�WnÏ��_�"$�
�
�
�
Ï�
�^�^��^��[�^�
�[����e�S��
Ղ�G�W�
�,�W��8H�Wo���"$��
���	��8	5 Raw in-memory compression stream for blocks of data.��	���K	H This type is the building block for the I/O streams in the rest of this���M	J crate. It requires more management than the [`Read`]/[`Write`] API but is���L	I maximally flexible in terms of accepting input from any source and being���2	/ able to produce output to any memory location.��	���N	K It is recommended to use the I/O stream adaptors over this type as they're���	 easier to use.��	���>	����@	��)D�	��W=���-�t�	,�	�����(J�	p����_�"$�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�J�	�
�,�	�ʬ�	��:	7 Raw in-memory decompression stream for blocks of data.��	���K	����M	����L	����2	���		���	N	����		���
	���
>	����
@	��*T�	��tEg���t�	,�	����~(K�	q���_�"$�
�
�
�
��
�^�^��^��[�^�
�[����e�S��
Ղ�K�	�
�,�	�ʴ�
	��J	G Values which indicate the form of flushing to be used when compressing���	 in-memory data.�3��	+l�
	��r]9Ic:���������������������$�	��
K	H A typical parameter for passing to compression/decompression functions,���
H	E this indicates that the underlying stream to decide how much data to���H	E accumulate before producing output in order to maximize compression.�+���������+Z<�	��I	F All pending output is flushed to the output buffer, but the output is���#	  not aligned to a byte boundary.��	���H	E All input data so far will be available to the decompressor (as with���K	H `Flush::Sync`). This completes the current deflate block and follows it���H	E with an empty fixed codes block that is 10 bits long, and it assures���L	I that enough bytes are output in order for the decompressor to finish the���,	) block before the empty fixed code block.�+����$'�����Z$�	��H	E All pending output is flushed to the output buffer and the output is���I	F aligned on a byte boundary so that the decompressor can get all input���	 data available so far.��	���K	H Flushing may degrade compression for some compression algorithms and so���I	F it should only be used when necessary. This will complete the current���;	8 deflate block and follow it with an empty stored block.�+������������Z$�	��L	I All output is flushed as with `Flush::Sync` and the compression state is���B	? reset so decompression can restart from this point if previous���D	A compressed data has been damaged or if random access is desired.��	���B	? Using this option too often can seriously degrade compression.�+I����^a����B[4�	��=	: Pending input is processed and pending output is flushed.��	���J	G The return value may indicate that the stream is not yet done and more���!	 data has yet to be processed.�+������������[ L�	r��(M�	s�����"$�
�
�����M�	�
�,�	HN�	t��t�����68�
�
�
���
���N�	�
�L�	��O�	u�����"�)+.08�:>@�
�
���O�	�
��	(P�	v����_�"$�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�P�	�
�,�	��ě	��>	; Values which indicate the form of flushing to be used when���!	 decompressing in-memory data.�3��	,|�	Ā�j�+���������������$�	��K	����H	����H	��,-��ĀAC��Ā�[$�"	��H	���� I	���� 	���!	���!K	����!I	����";	��,^��Ārt��ĀY\4�$	��#=	���#	���#J	����$!	��,8��ĀLN��Ā�\ Q�	wĀ(R�	xĀ���"$�
�
ĀĀ�R�	�
�,�	HS�	yĀyĀ���68�
�
�
Ā�
�S�	�
�L�	��T�	z���"�)+.08�:>@�
�
�T�	�
��	(U�	{��_�"$�
�
�
�
Ā�
�^�^��^��[�^�
�[����e�S��
Ղ�U�	�
�,�	����%$	-��%	���wz������������<�%	-������%	�%	���~�c-�c��
��c�c�������&	��(V�%	|�����"$�
�
�����V�%	�
�,�%	(W�%	}����_�"$�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�W�%	�
�,�%	���c��&M	J Error returned when a decompression object finds that the input stream of���&0	- bytes was not a valid input stream of bytes.�.|�'	���"p�Ҟ.m�������c6������
���'	����(X�'	~�����"$�
�
�����X�'	�
�,�'	(Y�'	����_�"$�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�Y�'	�
�,�'	����.	��-M	J Error returned when a compression object is used incorrectly or otherwise���.	 generates an error.�/l�.	Ó%���k�:���.	�/	���~(Z�.	�Ó���#%�
�
ÓÓ�Z�.	�
�,�.	([�.	�Ó�	�_�	#%�
�
�
�
Ó�
�^�^��^��[�^�
�[����e�S��
Ղ�[�.	�
�	,�.	��|�1	��0D	A Possible status results of compressing some data or successfully���0"	 decompressing a block of data.�04�1	��>:cڛA�	�	�	�	�	�	�	�	�	�2	��1	 Indicates success.��1	���1;	8 Means that more input may be needed but isn't available���2K	H and/or there's more output to be written but the output buffer is full.�0��	�	�����	�	��D�6	��3J	G Indicates that forward progress is not possible due to input or output���3	 buffers being empty.��3	���3I	F For compression it means the input buffer needs some more data or the���4;	8 output buffer needs to be freed up before trying again.��5	���5I	F For decompression this means that more input is needed to continue or���5L	I the output buffer isn't large enough to contain the result. The function���6*	' can be called again after fixing both.�0��	�	���	�	��L�8	��6H	E Indicates that all input has been consumed and all output bytes have���7G	D been written. Decompression/compression should not be called again.��8	���8H	E For decompression with zlib streams the adler-32 of the decompressed���8 	 data has also been verified.�0,�	�	��AD�	�	�� \�1	���(]�1	����	��	#%�
�
�����	]�1	�	
�	,�1	H^�1	�������	��	8:�
�
�
���
���	^�1	�	
�	L�1	��_�1	����	��	#�*,/18�;?A�
�
���	_�1	�	
�	�1	(`�1	����	�_�	#%�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	`�1	�	
�	,�1	����#54���	�6�	�	�	������ڨ,������xHo�W��	�	�	�<>ACt����	�	����������������;t����y\�$��	�	��d����	�	��(i����	�6�	�	�	��!�� �Dڨ%�_��Y��2���	�_�	\_cf���
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	i��	
�	�y��,��@��
�i"
 A ZLIB encoder, or compressor.��
���L
����W
څ�
���>
����D
���
�t�
��
�<�
����
����
҇��%
" use flate2::bufread::ZlibEncoder;���
����
ň�
���>
; // Use a buffered file to compress contents into a Vec<u8>��
���9
6 # fn open_hello_world() -> std::io::Result<Vec<u8>> {���4
1 let f = File::open("examples/hello_world.txt")?;���
 let b = BufReader::new(f);���9
6 let mut z = ZlibEncoder::new(b, Compression::fast());��� 
 let mut buffer = Vec::new();��� 
 z.read_to_end(&mut buffer)?;���

 # Ok(buffer)�<�
̉<�
��7\�
�
�	�	���
���
G
s��	�	!4�
�
��	�	�wt�
$�
��	�	��(k�
��
�	�	�����-���	�_�	��KM�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	k�
�	
�	�w,�
��̶(
��$
! A ZLIB decoder, or decompressor.��
���L
����W
���
���J
G After reading a single member of the ZLIB data this reader will return���J
’�� G
���� "
��!
���!>
����!D
���"
�t�"
��"
�<�"
����"
����"
����"
����#%
" # use flate2::write::ZlibEncoder;���#%
" use flate2::bufread::ZlibDecoder;��#
���#
���#G
D # let mut e = ZlibEncoder::new(Vec::new(), Compression::default());���$+
( # e.write_all(b"Hello World").unwrap();���$&
# # let bytes = e.finish().unwrap();���%7
4 # println!("{}", decode_bufreader(bytes).unwrap());�<�%
̉,�%
ۉ��%P
M // Uncompresses a Zlib Encoded vector of bytes and returns a string or error���&$
���&
���&?
< fn decode_bufreader(bytes: Vec<u8>) -> io::Result<String> {���'1
.     let mut z = ZlibDecoder::new(&bytes[..]);���'"
     let mut s = String::new();���'"
     z.read_to_string(&mut s)?;�l�(

     Ok(s)�,�(
��<�(
��8\�(
�
�	�	���(
�ᗎ����	�	!4�(
�(
��	�	�w��(
$�(
��	�	�(l�(
��
�	�	�����-��	�_�	��KM�
�
�
�
��
�^�^��^��[�^�
�[����e�S��
Ղ�	l�(
�	
�	�w,�(
��̀�t"�	����L����T۞����>����t����<�������҇��" use flate2::read::ZlibEncoder;���������GD // Open example file and compress the contents using Read interface�����9š	��4��	��96 let mut z = ZlibEncoder::new(f, Compression::fast());��� ��	�� Ҝ	����	<�̉<���9\��
�	�	���˜~�?�#���	��),���	�	�	�	�W�	�C��	�C��
G
s��v(m���
�	�	�����-˜�	�_�	��KM�
�
�
�
˜�
�^�^��^��[�^�
�[����e�S��
Ղ�	m��	
�	�w,�����*��$��	� ��� L���� T���!���!J��	��!J’��"OL `ZlibDecoder` may have read additional bytes past the end of the ZLIB data.���#P����#+( and use `bufread::ZlibDecoder` instead.��$���$>���$�t�$��$�<�$����$����%����%����%%��	��%" use flate2::read::ZlibDecoder;��&���&���&G�	��&+��	��'&�	��'41 # println!("{}", decode_reader(bytes).unwrap());�<�'̉,�'ۉ��(P��	��(!���(���(<����)1��	��)"��	��*"��	l�*¨	,�*��<�*��:\�*�
�	�	���*��
���"Ʈ��	��*),�*��	�	�	�	�W�	�C��	�C�ᗎ����v(n�*��
�	�	�����-���	�_�	��KM�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	n�*�	
�	�w,�*���� �["�	~���Iʱ��I������@����t����<��������҇��#  use flate2::write::ZlibEncoder;�����PM // Vec<u8> implements Write, assigning the compressed bytes of sample string�����1. # fn zlib_encoding() -> std::io::Result<()> {���EB let mut e = ZlibEncoder::new(Vec::new(), Compression::default());���! e.write_all(b"Hello World")?;���! let compressed = e.finish()?;�d���<�̉<���=\���	�	���ڨ,����:�K�07��	%'��,���	�	��(q����	�	��v�-ڨz���	�_�	��QS�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	q��	
�	�y,�����: ��/$��	�0���0P����0.��1���1b_ After decoding a single member of the ZLIB data this writer will return the number of bytes up���1`] to the end of the ZLIB member and subsequent writes will return Ok(0) allowing the caller to���2.+ handle any data following the ZLIB member.��3���3@���3�t�3��3�<�3����3����4����4����4%��	��4#  use flate2::write::ZlibDecoder;��4���5���5JG #    let mut e = ZlibEncoder::new(Vec::new(), Compression::default());���5.���6)����67ٗ<�6̉,�6ۉ��6P��	��7$���7���7<����8#����8,)    let mut z = ZlibDecoder::new(writer);���9     z.write_all(&bytes[..])?;��9    writer = z.finish()?;���9T��ė:��,�:��<�:��>\�:��	�	���:ڨ,�:՚��4���Z�	%'��:!,�:��	�	��(r�:���	�	��v�-ڨz՚�	�_�	��QS�
�
�
�
՚�
�^�^��^��[�^�
�[����e�S��
Ղ�	r�:�	
�	�y,�:��Bd��BO
L When compressing data, the compression level can be specified by a value in���C

 this struct.�?\�D
��G8��*_q�	�	��Bd5���	�	
�	�D
�	�	 s�C
���(t�C
����	��	#%�
�
�����	t�C
�	
�	,�C
Hu�C
�������	��	8:�
�
�
���
���	u�C
�	
�	L�C
��v�C
����	��	#�*,/18�;?A�
�
���	v�C
�	
�	�C
(w�C
����	�_�	#%�
�
�
�
���
�^�^��^��[�^�
�[����e�S��
Ղ�	w�C
�	
�	,�C
��X��L��_����%��*M�/�4߈9t�>�D�I��N�T
�Y0�^�cc�h
�m� s�xq�}G��m�� ���������,������4��Қ�������Ǟ�q����;�����������������D�������R��8	��:}�k�"߭(p�.�4��:L�@�G�M�T}�Zh�`ܵfm�lr�rӷx��~�>�Q���?�������������e�����J�����+�d�����-����3��%����������e��W
��|��X @�&2�,��2G�8�?�F��L�S�ZW�`�f�m�t��z��������������L��A���������-��}��U����L������"��#�*���������L�.�"�)�0%�6�=�C�I��O��U�\��b�#i��oXv�}�����B���V�_���������m�	����
���l�������	}�-�%�.,93 :�AH O�DV�]�EdNk~rTya ��!��"��#�#��#��&�t$�3&��&�1'�=(��)��*��Q��*��+��\�-��-}.�/E1�u!�1(�2/-46z5=�6DN5K3RC2Y�`]1g�0n�Gu�/|�J��/��#����������j	��j	�j��m	��n	����s	��s	���$�����	��	
���	��	!�
(��	0��	8J?
F�M�	UL��	]&d�k��	sLź	{����	�)����������������f��������q���	��	����O���
��Y��%�,�2�9�@��F6�L��Rp�X�^��d�j�(q��w��}�6���:��!�������"��R�����%���
�d���
���k��g�����l�����@������:
���;
����$��*��0	�6\�<�C��I�PI�V��\%�b��h��n<�t��z�G�����I�{�����:��.���������O���-����H���/����=��W��G�����T����	�Z		J�	��	�\	��"	��(	��.	_�4	��:	��@	w�F	ɰL	ϰR	��X	�^	��d	ҫj	�p		�v	�|	6��	<��	��	���	���	���	x��	~��	a��	Ï�	ɏ�	���	
��	ۉ�	��	Š�	���	��	���	�	"�	�
�y
�y
�z
�u
�u
�v$
lq*
rq0
Qr6
"m<
(mB
nH
�iN
�iT
�jZ
c`
cf
�cl
�_r
�_x
�`~
�]�
�]�
&]�
f\�
l\�
"]�
9W�
?W�
�W�
YU�
_U�
V�
rO�
xO�
.P�
�K�
�K�
�L�
,J�
2J�
�J�
r@�?�?]?�>�> Y?&�;,/;25;8�:>�9D�9J�:P�8V�7\�7b�8h_6n�5t�5z[6�4��3��3�{4��-�F-�L-��,��+�,��,��)��)��*�v%�|%�\&������ �p�vV
AG'�"�(�.�4�:�@SF�
L�
R;
Xz^�d7
j $7>AOVfk|������������������������������������������W�
��	Self::new�std::io::BufReader��	mod@write�����bufread::GzDecoder��0https://doc.rust-lang.org/std/io/trait.Read.html�std::io�
std::io::Read�std::io::Write���H1https://doc.rust-lang.org/std/io/trait.Write.html�3https://doc.rust-lang.org/std/io/trait.BufRead.html��
�
��1https://github.com/rust-lang/flate2-rs/issues/338���	��	���6https://doc.rust-lang.org/std/io/struct.BufReader.html��
std::io::BufRead���	��	��F�H��	��	��	��#read past the end of the input data���	��	����	����	��	��	��F��	mod@read���	��	������	����	��Fbufread::MultiGzDecoder�mod@bufread���	��	������	��	���	��	��	��	�
��
���	��	������	��	��	��	��	�H��	�B�Bstruct.CrcReader.html���	�B��	�����	��	����	������	�������	��	�����	����	����	�������	����	��	�������	����	��		��	��	����	����	�����	��	�����	gzip file�&https://www.rfc-editor.org/rfc/rfc1952���	�F���	in the introduction��H
../index.html��������	��	��	��	��	�H���	�F������	��	��	��	�F��	��	�H�����	���	��	��	���F���	�H��	����	��	��	��	��	��	�H���F����	��	��	��	��	��F��	�H��	��	��	�H���	���F��	��	�F���	��	�H��	����	��	��	�F��	����H��	��	�,�,���,�����	��	Self::compress��Self::decompress�����	����	��	���	����	��	��?����	��	�������	����	����	�������	����	��	�������	����	��	����	��	�������	��������������������������I�I�I�H�J��3������������������������������I�I�I�H�J��3������������������������������I�I�I�H�J��3$E��B;�ms3��3<
6�rL�o������l$�|�k���b�0�/�
�VMZu�8����Z7��9n��-u���Q ^�YA���~D��P�9A*X��ss?�i�Z��5��q����;���qU)o�Z]`���DW��?
��>�_d�y0��Vj);�_N�q�+��]�P+��qPa�I����^�t+..7剟LO�z�h
�X����_��.�}��N�ܓz�/+ʍ?��Һ�.�6�/�|j�{����SI��5�(vY�%��q���E	Z٩r����)�]d�ש�w�x�$���9V�g
+��3��`��h�d��؎L�4n[E&�ޡ��4)k���2O;D�v#���4�.�r�2����K�О�c� A�p��ƽ�pWc����԰(Ya��̵۳����b�W5��qt���=0��C�3�p�Y����5bn��=,�:��
0�۞����6����υ:�������@��B���{z���b�)�F��Q�(!λ��� ����
�f�ɸ��x��u!j�}u=J�7p�ϼ��[o��_���I������tXԡ��'����;����F��!#��;�Tz%{U�\Ad;�d�,�W`�#ˑr�+���mO���$9㦤��0M_�*���ɯ?��@�9�1��l&
>�p��i�γe�F�ބ���3�rL�zsF���{�Ш�p��i�P^+�f�į��r�����F^A�3\�g�=��3���
��������\��֌-�U���<�F�N���L[�� �8�2�X=�x�||[�84f��e�P�!�gj�ϯ��/�~OL��%��80~��wq�o�C����S��0���� Q�A�A�8�C_�v���5���b��Y���$�w��z)��.S#>п>2���%�&�o���k��bկY4�g{�?���q�L�����C�O����|(jr�P��$�eଦ��U�L����w�NL�G��9���:
��U�Q$w��…�N��K���P�L�g���ߏf��ZJ����A?R����I��B�0A�׀ʼn�x�H8�fLEQ��9ʪ��:5�`��)L�d���k�����ҳ��J"h?�9��~��
�
���_�Jj��9;�v�-4�D�l��$�ҍ���Х�Bm�r�u���e��n���J�	�;B���.���C8w+�#��J�l4�,*ii�}*�ժJ��}Q��j���U�_p $��%��_���X�$��o��d�B�Z_��<�:b�@MA���逼-j�ts4kG�3_�6$�u�z��J'�����.��$5��^�����x�{8��xZ�	�N�%)����-���ܯ��U����)(�F$)���H�g�!%%DS�lVD������F%��"[8#�g���)���j���D��%\"P���Ȫڰ�'F�ֽ�$�n�(c�y
��
�8Ft�Ȁ�U7�.֔*4��43r�s��Z�}��)^NU[����xHy���r�f�M���D�FUv�
|�<���`Z�K��-�!*g��C}���A�m��L�l�M�ǐ�����9
f�v�mI
Q.t��`��8��0\��'4a͔��UB(��
��UK�g��9�^S�6'��f{��y��sk���t���]��I&��+�������j�&W�2r>�7�#�G>sf��}x�	,L�LDF��%q
W�wC�ZIc:T�.ӧq��<hxQvyD�ך�Ş�=J����Re���Mc>U�x����L|wC`@��Ђփ�L!�zŒ�I<C[)�re0K5I�{Kb�����r�V��
5V���	�G?��=�T`�%}Pr%��z��r�v���Ө�B��c�:P�C@	�S���p31�BK_p�_'���c�.!�z���� z��_YF"���7�_̏���|tN?��Z��!�Mq��˯��(%X����Ls~;a=TJP�K1�b��5��U�4E����R�nV�K�ہ�zQt'p7}�ԃ�qU{7AN|�,�(�G�c��?�sd8;]��Yr��*�蓇��G�"9��y�t�	xv�3����m��-��>�8�!\
�A���!��Җr���n�/����x1ݳr����f,~��v�?�����ӚE�f�v�r��␁r��t����q����sV��Lu�i�]OvCg�>V)��t�@��L�D�>}��!h�μ9F�*��U�!����ٓ&�L<��`9��
q��'n���@��K49
����c(��U^��v���'��_d��x��ؠi�'ֆ��3�O����<V��,K���!Y���q���w!�C�Vv�Rfw�;:;�Џ{'1In�u���� ��EZ1j:.Z+�Cq�l2B�M /�ޜ�/����S�``��>��9��Ј;٠ѩ]\9(eQ�R�w�p�é��H��H?��v�O{Fe��~��<Q�kiuLI�=i�kǒ&��T!q��K��j��rz���w0�iM�{�}�cx��RM��b�&_'`1��NST�S�%��~�?�hQ|�o~��f��@����;h۝08)��HE6�����33AtĽA�>��,/�/�_�|O�9�`r��9^��
�鍢�N�K��!:������i�E9w���N�K�\5Ԗ�.D0 B�-����oǀz��}�!�{IX���g𢆅�%��+&L�����5.?z2"�t||����6�B�(�2���k��>�����ٙ��Q��ڊ����S去Q���|�`{�����b�&�q�����Dp�ţ�^��
3�uB5�&�5[�8)�>k� �]Kj�$���"iJ�=}T��,t+4硵�%Ϩ��}��~�F
���t���6�'WǜR�P�Uz[�PH����T^nӀX
2M_��g�,Y_a~P�څ\��R�X	�^�e�*����8#��wP}|��D�1�>?ӃE���[�����:q�"�F�ܹ>>k L���T�w[��>�Y�Pt��W�A�1da�4�w�yfq�^�H�Jf;"2<�Ԕ�0W��%"�G�"�"���#��xPk�z�N٧���оI��!�����CM������1o;��Mu+z����Ar�ľ��b��7ʜ[��r5�(W!�	�p�]��y;��3[d���31ї1�q�8Y�J��,��%�rtD(2V�I��z������2��3�2P���WR�<+�C��XL�J���cl���0���.s|����šc�b���D1��T��{���tܷ�,��T���Ğ����52&�sѺ7�v	�w�00��&_�O�."�����:UlLo�yg�����{TS !Z�8Xz�P�677��Яɢ{�ЬD���}���a�.���y�gq��Y���7���/����*.+��r��J7�rv�N�H�+2k���2;H������t���,<��.baM��Mys1�h���F0�'(�R�L��!I��W&��*^��,؋w4���?N����[ú0�p��U\�iW3���飖�S;3��'&a���S�H���i�e&�BK�`��<�
D�DzK�q��D�7qB����U0�����`ė�FP�����M��g�%vDw����X��0�V`�c3�/PH�a�o
�
!�w��)���'�/��C�:�S��ፓa�����糝�u���<�V˜���n_|I�B7���u��ʐ�{��F�|�V=_Pi���Ih��h~��s�L���@��@�i��U��	a�Yt�[���4�K�Lع�..m���"7}{�O-M�|�vm��i�t8�O�����I����"=�.���w>(_�"�8CK
�0i��f�p|����n��Єo��Ue�A5y4����9�w���6�O�w7U&@2�toUVlM���pEd5����%,h,�L�0�E������F.��>��*PU��ً]�{~�Ⱦ�xGq����ݠ^^�b�#���TM������p�s��,c�\�,�
�P��&�k�ʈ�	Q(~�M�>7ã��k�����2v�
Oe+�����?n2��&�%�L��Cn����� >Je�-���!Ѱ���^
;�H�$J�߯���M[}\2�.&��ɋQ�YS����!�/��Y‘f�M��D����;(��
��F�~��/|�Ē�/�� �m\h��u�jI|���L�!��ZRe`j^<mp����1��q�]���C*	H�h����At��;S�ٕ!�<2U�'
�X�6mW��^����	s��U�p�h�B��w��6��w�M��AF���tg�*�[5}3�K�{�������t���N}�����` ��������W��snW<q��%2�h-ݮ">W�=������=d�*�#�jr�n╙�%�*L?f����w6���u��{W��]z
)
෫p�f�1�8��u�>��8K��u�����B�a9ֱZ�9Ǹ/G�I�d�O�i�<݋�Cm뀾���������<�y)a�������c���5�rDF-<{6)��FB��\��:{;r]sm&w��^'���6RR����JWE�'/U)W��CR����6(iE���I�гSo&��7e�͡��՛���!iLK����,ɇE���:Ͽ�:�m�C��=���]�? '
kۍ|�2�i⤡T��Z��`6�Uw�,囮zr��UDz�ۧJ<`8�K��rN��x���%������Ax�
��\*��N��\�B0�ē�y��㥜J��y�fZ�G��qf
�.A'�]�����o�I!��j5e�v������cW�/�4�|�Z�[0��u�b��ˌF}�A�4$��^	�A���Tra��A�f�)�{T-��RJ��#�i�fr[ԝ���m^��6�t�R��
�l@m�l5��[��!�z�Q�@p�3%*]��#r��R�����"_�L�휒T���Üsn9V󽛿,���܊���2�tLP(h�c���"BC}�Ab��_�qO��N��R��>)�R)NR��i�cl7b�)9=��ZW;�� �#,|�L�
��E?5�T3�
FK�^*7ժչ�)_�xj��b�{0��5�Nǐ�0A����k��H��|T��Ȋ�w����a@�-^���h�O}�:ז:����UX[#�6>�!(�]�P�_�F��",����� ":n�9@Sދ�*&8��80�����d|���Я���|��xq��XT��b?����pF<����w�r��̕��($(� u��O})�m���R�I��F�� ,RH/�_	lⴊ���	2�b���)��.h��c�ek����L��ֆ�&�B�\@�w�ȳ���=�hu[v�&�vKM�d|^+%Ѣj�0w\�
��0�X����+�L�U�6ۛ#�Y*s҇|�=I���vv����U�S�+>t�^?}~F���afAy
Q��	��Ij��T\q�9
���A>[2NC}+Ks���l ���35%�d�Xl��*���/�����j4�C�#�	//��`�"zs�8A��{'�҂���4�����5�C��qJ������i�V�������lS/�.���=�~rh���s��g$><,�f���+��b��􉀍�Y�'V����S%t
�vz�b00��>�m�5'�A3
+����=#c��P��!
���;9Vn�Hן����%���KhԜ���i�P��]jj�r�%QE�l�b��@�Ǒ�7�Q�	����p��TRн����z����x������Mq�5?��H*6s�W��r�ˌLJ;���j|����X�al 1 �4�V����iq�g)kw�w�3�P�}�&�m6�������	�]ϗǶ�z-�ɐbl�M�-tT���>[����}�@^౬�V��J�E�z	�g��pl��܂�=��xY�Tlq��_D��%��(��p�Nz����׾�Hx'�H"pk/T,M�Vz�+]�x�Q;y��>���C�\���Y�n�a<�N���\V/~˷��U~�]����s�3/��P_9�EI�B��d����EG�7��3<.nv���6�n_7@��~��۸Q&S*�(JTW�f���S�_[Z�/�VsW�ce��-�
+*���GD6QL��cNi��vG^�V�j��.jVſQ�:Ѧ�� PF
	��@7��;��O�W�7�7?���H:��Ea*Iע����%��Q��� %{�tGg�`R^�C��$��K췙#�Wi�b�BJ
-EW	�ELI�S[�f� O����s���9���p���2�qW���Z�.6��Rw��
�G���X���.<Fix1��%F��U}	Q*s��d�aQ=�7��-�: ���q&���I�\		5)g�:X�/��1$�ƺ�ꐣ1'#/��MWE���5�peXڤ��	�����"��"�<����+Xߓ�6��Zd��c1�_�(��ߠ�Z8��2�p�53P
�œ^G7/�q韉a�)o��y]���£�f���bMՎ����5�\���ԃU�"��	� �	���i�_��L$�À�~�-��[23g0�����$,��r�	l�n�iøF���<B�$>�&����:�V��RD�k����f6h^A+C��\��J��n�[賦H���8�mk�+u �Mȿ�w1-��JzRC�,L���e>����xO��d���.}���RA鉎���rw	�F�����.욦��`Bʞ��
���5�˓�9s����	�p�-#n���W7�8��{Dmn��ڸY1ML� ���@��oj�bx���Z���#L��cf	$	'�^]|�ӯ�԰�~�]*�;1���B�1���Y�e�lqZ�`����!f�]p+q�W!�#wv����:�
�P-�"A��r�����A$�^Q�2�x���1����Y��_�	�5�H|qJ���Q�E���0\ȴ�o������n��e���{��ޗ��ݍ�����͓�̧�-��������Cٴ��_�ҹAO忊������^�pd8����P��_s���_�'�{�Km����Ld�$�t��!���+�����Ap|�F}0���l�`v�56���Ms�+�"8y�
�9ܶ��]�r����ƣ|o+�0�5V{�C=Ԏ:ו���8��5 �9�-'N��)7j(}wk7+ŤC���5�,E����K�9j�;�_G�$ܓ|�4�b�7���U����62����$�`��0un	�M{	��8K�5���j2ؓ]As�pE�UY?�Zw������|��Lfä%;4�G(�*��ix�u#/Q�g�9��N���&m	(��/A����H�hW���N"���M�]���Y��V���3���p'��i��qV���7#��7�Mh&�A{�
lS�z�7v�7z�L�.��t���\����b��`l_�,%�M�~���-�MSd5J��n���X2�(
D+�Xb
�Z�z$��ҷ2�.��R��Ե�aA:QN��:z�6���"���H�0�=�W�hYt,9��•�Vx����[���(��V��_��B���sT�Gl�H'B]�s�j,��%Kvd�=�'��1�7�HEI·慐���b���T6�
l��*~"��ԟg�}��H<����}���	6R�뚬@`0��_�,(m��2��e��Q@��b�����C��-���nM������8y�Qr��\|�1�#��.a�����ߏ=JvG7�x:����I���ϓJY���G���r(�j�Jg"�*�0l�zFa1#uq��qwZD�Q�x�%��GS��̶�&�:f��Dǽ�[��qؘ#B9�����="�6{غ�"���F&H�`KH���D�!2���y�����/�B�x��?��#����)�SqbH���W�HQ<���Y��R�@)�_//��������K�}tZ$~���7�-q�K"���/��a��ZU�W������m-�N�i@=U��7a���V�H	��3��b5��������58>G~n�sG���W�ϔ.\F�%Sh��Bw{�����id~�0;_��~�ĥt;{�
�yq��G|Tl37=�lp�S�1���[��m���]i?DՆ�������80�����2���#8U��`$Wt��44i�v(��ȑ]��Bx�/m�gt��/��9Z�L	�A�*��¿��a�}
�K�#���?���#�u�bK�-�κ�"��f�ʏ�Õp�C�	��~���i.��@��!���tf�O��/$���{���a�)�Ip�l�@��R����.�&��Ui��/�Ņ���X0�{���,B��#����tV������D%��ky��u�&�Dzۘ�&ԩ�,�e�ҼD}Q��m���?���I��%{�bv6���]l_H+������Kn{.(��͑�Ti]�`�H,������Q~\n~�u|�w�=Z�M���o樍3
�Z���)sx��V;�f��FO�h�)�{�����'�m��kebU���^}�=v�4�&ӍhB���z>atٯ���)�4�:���U}��2���@/8���hB]�y�.�>�ݘc5�$�J����g����~B}�Tk��u]z�v�ҥ��@v����L��q�^��t�]AQ)�ܻ|�ʜ�0���l�Z�㇢2����ec%z�t��ˠ�?.�@Q-N*���>��a�
�ǩ�xB�ը�8�@�p���\�y�G�w�$�rvH��U���+��K�(��E����xѽ'k7�z������/��j^\��Q��H�������P	�J�:���Ʒ]2�"�e꒠����G-Y��|�-R�$�C� ��.�#���N�����5�Ե�9�qe@l���)!���b����Nߔ�0kJ%����Bʸl{���.��`M�r9O�n�T+z��jU�Z�2���w���I�C��M	�F[=��$2��01��2O�92�������>#� �i�[�o�՚��>K�~xO�����\A�E�["󒝤�=�В5���E9�J
��y�ҿ�"�	��JE�n����r��.�B����t���܇bm���r�Ų{;L�����zh�	��r֪Gu�j�:�����E�+���Oέ,oمbP�*-��4L�����(�eN���s?⨘��u��W�ލ���ʵ1y���@BG�(���q�����d+��Ue!Z��j�[!U09Ώ���N �մW��Ϲw`j���K����wܟ���Aye/����|<�)�3�B��@����������g�8��B.R2�I�c���TQ��ߑ�?�-	ͶN�p3|'Ӂo
�E1�����~� �:a�&��Tys�ѓ�-�`"�"�����C+ܶJ�Ԇ�������+��OI �C�t ԕ˪ )�yn�z]��Ů�!��)fڵ)�/�����_N��D�_��	Ϙ'�[�s{"�����{Y*Ĝ��#Fx8tn�Nc��3�v��U�B��:l���"*)�s,��H� ��������ˬKu~&r���g:}|�$��/w��ہ��̉c���鍨�X�<���	Ȧ�4و��t�\���ȴ���R�a}��_4�J�;p�j�a�=Z�
�����ي�V�����Ψ[�
�C.�������}�5S"�aK�Jf���^4o7u�C�_Ƥ�L�
C��u�T�d��o����
�o�sN�������s��3�-H����
g�e�(�����&ӧ��ƍ��DDM#�E�UcH"�7a�G@��B�W��a���iȽ(J��Y'ݚ	'�,��R'��k�I0���o�KN���G`��(���4g	k!�Z��D6A�_�c����o$�I	�g�I�L_f�3���Z__ukP(
�*������,�{ib0��v���W��P�E&T��Ƥ���-,O#ˢC$����0�y�f�;��D�,2/_̈́c���}
Ž�Tm��@-2�H���X���.����=k�%���s����G��QiD�v�=;m�E��Ǝ%{��A��D����F�����
�C�dU-��߾�
���[^�|O�いo����p��B��b��_o��&[3@�̛{�,����l+�K1�]?j�š���ւ�#�O.��km=j�j����p
(����bg�X �|�qJk��qE;��Z��d�җ�J�������`9<AF�<�uQ]�n���RȾ{_��G�G��"(SO]��r��=M�,*�o��m��`GM�ܭf
���G�I)rX4���'��c
�NVwDz�}�]��$	ĩmt!er�3e�xCڣ&A�'"9[Ɛ��D�@Ġ#Z�F֙�
�a��v1��Eq�l�w�;$s�w��Fέ�t�b��v;�H�L�{Np�.�4ڛ�L�٠BYUK�	c���ZژE�Y���p�J�_�4H|
pa��9�4��v>~��bMJ�����i�~���+&��b��*������K�2��L]�uJ����<y\�}`�K�\f|�����i&�ա�
���񍿈d3!�LL��u���K5F,�h�*w�vQ�f���6��װ�v���5m������b��`/�h��\x���4��Q��7���+~'Pϋ�Zӎ�21V���V��c��6G��y��h�y�V������X�þ�JP�e8���p؉}�?�n.4�<�P���sB�a8\�x����+��Kf�����B#|��	�5�V��!��r7M#��;�Ovh�R{�[�8��nf׽�5V6AH����l>������ ���A=�`���u
���kC7_��ڇ��qZA����=mR�b/�h�J)�M�������m�od�w�mW�%��2�D��%�A���W��L�(=BjG{��Z�y��'�Oa><#�4
T9J� �I%'���3[�r��"�HYHP7]U�~�����R�pF^�։�ϫFW<��Չf��y�Y�+����&�0����
5|))��O�arr�|Fb��=��"���
�E~h}n��r�Rz�Ʊ~nȑ.��^z�@�M��WY$�U��O��ۜM����&W/�\3rI7 Y|����*tΘ�^��JqO�J������f�V)}�? f��i3�+z��Fkqg��&�D"���t*��+n5W9���s:���:ey�K��VO��h\7��bX�~89��1X��Y� �<��9��������G
D`*�E��.���γg�3��e�D阚�t�
���؁��j�3��j��^Ԗ8r}xz	�#�	��"������EM�O�]�>�1J;l����Wbi���0v�j"�jp쿻vf�DA<���7�vi����������>�����F1��@�Q`*Pf�d>v��;:�h*��f���7`]��"�6�����CRTҾ^�m_x})���u��hѲ�>�5F���5��6ם�&n�\�����Αi&�9R	����K��
e�ޯ�1�Wm9ҧ�B�Wك_kaFk���#�s�`A�UW���˓�~^���2w�m�6x�e������B!iht.��*H�E��}���
�-�q2�׍p6i�"Vl;i!K�G`�3Ē��ytȎ��p�dm�kIlchV��6CK����-�A�8S�x�'	{l�lv{���,�W^�!�7�9�Y��4��9���@�,�������dt4r�0��^��4�tD><�W6�ڀg�NtB�*��LЮr	��%�_����ߟD 'ְ�̽/S5�0r��#���
�i9/�g61}H�����;bl��1�0�d�����W٠��0�,!_�����D��%�3O��e'
���UiЗ� ��v�A���b��}R��K�j��C[m��5�X����7���m�k���x���6����T>O�	���OF�O�����),q���URS�qGI��q�ݥ���2=��zl�[.
�\�*�`��I�s>ܕ��x�;~gu����	Ե��^Σ��5��m��
q�aQ���[G���{�Lj�����^�
��Y�J0�f��\B9���3���~^��}m�|m/D�����@N��i:�DT#5�z�56�M�����/8�ɠ�k@�|qR�:[w�//�9�:�e%n����#�dL��{7m�y��z�_�������C<�F�*m˹�8�/A����5x*U�(e�+�G�z��QOm���t6�@�T�%;oA�<7g�]��lpО�I�+��gUʵ��xl���@}�@���/Z�pCï����>c�@�hI̓3��k���G?��2R��t�K�.��0���!r����UC7U����U%��A
��%g�S��
mb�o�����n�w�P����ZagZ�*���nm����%:��*
���;��F��X"��O%"9Q�@K$�|J E�p���F7��O�+�0��B�Ĝ@���',:G�.*�8�R7ɺ�~� ��ϳ ��I�V!}�Aړ����!�����S�#�i���k��Gg���n�Iux�Ze�����j���P�j���;:\9�gmX>���=�VzO�gQ��b�p�"�S����g1-�>W�#|���pe4׽��k[;'�)�"��t?�m2��h�0�V��5���eR�^m��7�R=�(s`��Q���#�:�$�`��*�\IUA}��=ms�ad�{KC��>�l<��b;����rhل�P����ʢɫX�Gm��_2�.��rr��kC�x�f��%���p=���#�L�
:ʼ�7$�YG����Pt�C%
N��+��$�ۨ{�Q*��cK�ю�j���W#���[1X��W��J
tw��.\y	<��,D�!3&�gU;S!.��������a������tXS��nՃ�~ϋ@�enϣL��A����dW�2>�O�w�&q9';��I<���6|��ـ��� 6�moW�����5�?����f��R�Qb�V����R�=��(�C
>�tY�$��Zn� lܙ\��=B����8��t���t��k�L��8�����8�QR���_�G�R�~�R�3�:i�A�Dֶإ
�Om6֭Ӧ��*��݉�C��j��P����[
�;U'�Bբ߰;8Ы$�n-�or�K��VF$���C3c�Q��%_r/P�z���"p8�)}e"	
��'�;���{e����X�>z��`(����8���S*�Tp@@�`��/����	��n��� ԩm��8��{����h�t��j^��{وk]BiK�
^Пj#n�,Td���U�L��Q��\�;�+�y�%jV`' ~a|�������1�k��c��vF�w
]
��[/M����wJ5�C���vD��%W��$�[��U,ᄿ���W��ɥ�|��<�>�?#�1�Ӭ���WL��w�L�h$l�ۇi��g���8N�и����'dꂠ����	Z`4�/]AA!Qb$�	�����fޅ?y/�v۞�:d�e��g��5��+X즵����Pk��Y�<#����8pw*�����R�3)fD^U�Y�������u�J���t�dM�����le~����E�t���m	�!wW��o~��J���H�т�w��t�&�0�GY�'�(�t��ן׹��j�%bY��\Y޾s��WHCZ$SH��4@v�%�z���~�������Gq��(��]��bE�g�ʤ�"�	P2�b�J
�{!�	e6�f�z���/�y�=���@���?�g1��c޷lPlClxl�������k�s�������k�s
vvvvvvvv v"v$v&v*v.v2v6v:v>v@vBvDvFvHvNvPvJvRvTvVvZv^vbvfvhvjv�|Q~|���	�������R�	�B��{�HLj2	~[�����g����seH~f~��
�V�z���������y����Y��e��o���#�@��������������^���$���K���~���4���8�����a�����:�����e��� �����������.�n�W����������'�����^���"�`��O�	����_�������x���D���H�����9
���������2����q���D�����;�j��
������������9����v�������<�������o�d���g���+�����B���S���P�K�������������1�����]���O���/������~���[�G���5����!�3�E�b�w���������0�M����Y�����u�����F�����s�������w������_���C�k����/���T�������+���W������J���$�/����_���5�����A���A���t���B�W�%|�}��#�N��	�
�
z�&�
Q
�
 ��)�����u�1��V�E<�:��F�jY�+.�q~
 �!"g"�"/#�#�#;$�$�$�$o%O&�&N'Z(�)�)8*�*+R+�+,�,�-.�.�/�0�0j1�1�1�1�2V3F4�4�5�5	7�9�;
<V<=�=�=%>�>`?�?�?@O@�@MA�A�B�C�DFbGHhHJJkK!L�L?MgM�N�O\P`Q�S)U�WMXuX�YZ�Z,_K`@b�b�d�d�d�efIfhfg/gFg�ghZhyh/i<j�k�l�l�l!mymen�nIoco}o�o!p�pIq�q�q�qrmrs�s�s1tkt�t�t
uBuwu�u�uvJv@w�wxwx�xAy�yz[z({�{|||�|D}�}~$~X���A���A���?��������W���%�|������;���;���9����r���.�����Q��b���6�
�[���Y���`���1�����p����o���N�e��
������������<����|���������!��� �;�H�F�]���k���1�����J���a�b���a�V�c�`���b���(����A��������6�X���N���+�%�B�w��,�w���A�_���<�V�q���f��,�G���C ���:���/%���8�~�-����]�%�`�����������?��%�X�������%�u������j���������,�&�C���������R������2���������?�X��������*����]�
�����C��+�&��~)��*�	'	B	]	z	�	w)
|��e
Fc�`G����*I��"A�
@t�� 7\���2I��#:a�-L��6Sr>q#+#�#�#0$L$k$%7%j%�'�'�'�(�)�)�)�*_+�,/
1�2�3�3�3H4\4{4�45o5�5:6�6u78�8�8�8&9:9Y9�9�9M:l:;_;z;�;�;<<q<�<;=<>V>u>�>�>�?2@M@m@�@�@�AKBM	C�E�F
G-GG�G�GH<H�H�HvIJbJ|J�J%K�K�NO,OtO$'P�T�T�T9U�UXVX�XN'YB\�\�\�]`0`~`/'ae,eze)fg!g9gYg�g�g�gHhhh�h�h�|P~w�����������������>
���2��qp
HDj�k�s~*~W�����g����
�`
+�6:;#BQ:�����=�@�/������d���������O����K�'�����s��������������	�����m������
���n���<��e�����������P���n�A��(�e�$���0�
�3
�
��e�&�z>"c#$�$*4+�+�0�1�;�=,
@
JLMZX�d�d�eVf)g<ghgh
l
oVq�s�t�u�	w�{�}?e�������_���b�I�Z������������
�����v	�����C�2�
���Q�'�����y���e���c���B�L���}�$�D��������������������-�B�����B���(�����	dH3�9';�3�������r>�d0#]$)%�'�'�)�)3+=+G+Q+[+�3�3Y4m4�4�5�6�6�6�8�879K9�9^:E;O;<�<�=g>�>,@_@�@7B?BGBGG�G�G.H�H�I�J�NYO�TU�W�X.\�\�_c`�d_e�f3gKg�g�gZh�h












&'''''%''''''((((((((('%(((%�|N~j���k�ց�ׂ3���̓n�z�)�u��r�Ӈ��A�‰\�3�ދy����A�؎��M����A���~�9�Ȕ5�ɕؕ��ӗ���қq�����<��s�Ơ١��ؤd���������Y�����F���C����x���Y��1�C���@�ܶO���N����Ϲ���н}�A�A�7�^�'���@���%�u����k�{�����/���F�����c��d���D�����2����p�\���;����$�6�H���*��������b�.��������[�����w��������t������D���i��������1���l�������������t�J���������^�W�:N'�j�c��	@�m�f
5�W+vOG����^�\��)pn�P&< �!�!|"�"�#P$�$?%�%q&'([)�)M*�*g+�,-�-O.d/u011�1b2�35�6v97;<k<2=�=:>�>u?�?@�@A�A1BaCxD�E�F�G0HnH�J�K6L�L�NrO P"QS�THWbY�YHZ�^�_�amdYef~fjg,h�hEiBj�k�l�l�l6m�mznMogo�o�o6p�p�q�q�q/r�rs�stFt�t�t"uWu�u�u)v_v�w0x�x�xVy�yzpz={|�|�}~)~������c���a�Ճ[���Ʌ:���܇��]��[�ϊ1�ы���V������}���� ���F����?�w���?���>�ۚO���Q� ���֝R��C�ՠ���/���*�զF��1�'����	�!�2���!�̯=����f�۶��ҷy�+���	��W���0���r��@�Z�ʿ���0������"������ ���y���p��d��>���R��\������8������n��������*�G���
���W����������7�d����������A�]�������e�����p�����V��*�J�=�	+	F	a	�	$���x�J�K����\�T F$Ov���
"9a����4Ny���
%<�_���:�Q�"#/#�#�#4$~$J%�'�'(u)�)�)�*Y,�,�.�.�0�0U2~2t3�3	4�415�5�6*7Q7�7�7R8y8�8l9::;c;~;�;�;�;2<�<�=>>>�>�>
@6@�@�@	BC7CKEtE�F�F@G�GkH�H|IJfJ�J8K�N�NO�OlT�T�TLU�WX�X�[F\�\�_`�`�de�e�f�f
glg�g�hi�e�}�}�}�}�}�}~	~~~~!~'~-~3~8~>~D~�~�~
Ubz���D�Q�v��������������u����G�T��S�`��k��������<�������������Z����� ���F���y�����/�w���3���ǐԐ]�ۑ��6������`��������Е����������������ږ����*�\�i�S�����ԝݞ�"���ߟ�Y�����N�[��=�J�����[�ަ������s�©ϩ?���1�6�9�>�C�w�����'�4���������.������l�±ϱ?���̲ٲ6�f���������������'�4������q�ǹ���������������8�Ѽ��}�j�`���b�����&�|�����=�����O���K�F���������������,���������������������Y���K���*���~��y���U�A���1�������������
��/�A�S�W�^�r���������,�H����T�����p�����B�����o�������r������Y���?�g���	�
�*�����"�&�*�.�2�6�:�?�D�H�L�P�{�������'�����������������������������R�����
����F�x����+�����M�Z���#�0�����/�<���=�r��p���0=��R�� w��y�����<I��	�	�	�	�	�	�	�	�	�
�
�
�
v��!�
?
L
�
��$������p��,|��Q���3@8�6���A��f�!'*06=BHLPT��&*�ly �!
"U"b"�"*#o#|#�#*$7$�$�$�$�$j%K&�&I'U(�)�)&*3*�*�*@+M+�+,,�,�-.�.�/�0�0�0e1�1�1�1�2Q3B4�4�5�5
7�9�;<=<Q<�<�<==�=�= >�>�>N?[?�?�?�?@K@�@HA�A�B�B�C�C�D�D�E�EPG]G	HHdH�I�I�I�I�I�I�I�I�I�I�I�I�I�IJfKLLxL�L.M;MbM�N�OXPZQ�S#U�WIXpX�YZ�Z%_D`;b�b�d�d�d�e�eCfbfg*g@g�ghThsh(ij+j8j�k�k�k�k�k�k�k�k�k�k�k�k�l�l�lmsm_n�nEo_oyo�op�pEq�q�q�qrgr�r�s�s-tgt�t�t	u>usu�u�uvEv!w.w;w�w�w�wxrx�x<y�y�yVz#{�{�{�{|x|�|?}�}�}�}~!~�~�~�~�~
FS�Ȁ0�=�x���=���;������Ԅ�R����� �w������‡*�7�r��7���5����m�����)�y�����N���
����P�]�ǎ2�m�z�W�ÐU�Ց\���,������k�”���j���H�a��������������*�7������w�Ν�����������������������6�C�A�Y��f�����,���ȧէF�����\�^�ʪ\�Q�^�\��]�����#�z���̰=�x����������������������
��Z�a�h�n�t�{�������%�2�S���I���'�!�>�s��(�r���<�]���+�8�R�l�����b���(�B�����?�����5�q�~�+������3�o�|�)������N�[��N�[��������������0�=���F�S�����������#�p�������f�������������"�>�����������O�m��������/�M������������;�U�s����������������N�[�	�������4�A���!���z���(��	#	>	Y	u	�	�	s
jw��Tc5B^��\C����(G��?�<8p����3KYu����.Fb���6N\~(J{���2Np<m#'#�#�#,$G$i$%5%f%�'�'�'�(�)�)�)}*[+k,�,�,�.�.�.�0�0	1g2�2�2�3�3�3�3�3C4Z4y4�45j5�566�6<7c7q7�7
88d8�8�8�8�8!989W9�9�9H:j:;[;v;�;�;�;�;<l<�<8=�=7>Q>s>�>�>�?.@H@k@�@�@�AGB"CIC]E�E�F�FG+GzG�G�GH:H�H�HqI�I�I�I^JxJ�JKK#K�K�N�NO'OeOrO P�T�T�T�T*U7U�U�W�WQX�X�XJY0\=\�\�\�\�]``+`o`|`*a�d
e'ekexe&f�fgg4gWg�g�g�gChfh�h�h�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijj
jjjjj$j)j.j3j8j>jCjHjMjRjWj\jajfjljqjwj|j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jk	kkkk!k(k.k5k;kAkGkMkSkYk_keklkrkxkk�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl	llll$l+l1l7l=lDlKlQlXl_lelklqlwl~l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lmmmm m'm.m5m<mCmJmQmXm_mfmmmtm{m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�mnnnnn#n*n1n8n?nFnMnTn[nbninpnwn~n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�no
oooo&o-o4o;oBoIoPoWo^oeolosozo�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�oppppp%p-p4p;pBpIpPpWp^peplpspyp�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�pqq
qqq q'q-q3q9q?qEqKqQqWq]qdqjqqqwq}q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qrrrrr$r*r1r7r=rCrIrOrUr[rarhrnrtr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rss
ssss%s+s1s7s=sCsIsOsUs[sasgsmsssyss�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�st	tttt!t't-t3t9t?tEtKtQtWt]tctitotut{t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�tuuuuu#u)u/u5u;uAuGuMuSuYu_ueukuquwu}u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�uvv�}�}�}�}~
~~~$~*~0~;~A~J~�~�~Wf~��F�V��������‚�y���I�Y�U�e��q�������]�����,���G�����ɋd����,���Îy���8�ɐ���,�ߒi��$����� �ŕՕ����������ܖr����^�������\������'���^����P�ġ?���äO����ͧk����ĩԩD���4�<�A�y���)�1���.�k�ޯc���ıԱD�β�����.���+�Ƕ:���)�9����v�̹����������w���h�,�,�"�I������+��������`�����V�f���q�
����!�1�������������������_���O���/����������[�G���7������������!�3�E�[�w���������M������u���F�����s��������_���k���/����$�(�,�0�4�8�=�B�J�N�T�������-�������������������������W��������z�����q���O�_�%�5���1�����t����I�2B��%�9��U�>N��	�	�	�	�	�	�	�
�
+��X�A
Q
 �B�a:2��~����5�I�G����l�$-3:EJNRY��;' u!�!W"g"�"q#�#,$;$�$�$*%�%\&�&(F)�)(*8*�*B+R+,o,�,�-:.O/`0�0�0j1�1M2�3�4�6a9";
<V<�<=�=%>�>�>P?`?�?�?�@A�AB�BLC�CcD�DzE�E�FRG�GHHjH�I�I�I�I�I�I�I�I�I�I�I�I�JkKL!LzL�L0M�N]OP
QS�T3WMY�Y2Z�^�_�aWdCefhfTghyh/i j-j>j�k�k�k�k�k�k�k�k�k�k�l�l�l!mymenIoco}o�o!p�p�q�q�qrmrs�s�s1tkt�t
uBu�u�uvJv#w0w�w�w�wxwx�xAy�yz[z({�{�{|�|�}�}�}~&~�~�~Hrr�̀2�z��N���L���F�ք�����%���چj�LJ,�t�ۈH�ډF��������{�����S��
���R�|��o���h��������!�1����p��*�b���
���*���)�ƚ:���,�<����|�ӝ���������=�џ.���١����������1�ʧڧ����o�������������(���Ѱ��}�������������b����������׶_�f�l�r�y���������'�d������ԻB���,���_��-�<�V���������,�����������s���������q�~�u�����P�]��P�`�����:�����2�?��H�X��������%�������j�����������&�C���������T�p��������4�P����������?�Z�v�����a�������P�]�������6�C��&��F��*��	'	B	]	�	�	 l|��We�7F��G����I�A
B!;t��� 7^x����2Ke���#:�L����6r>�"#+#�#�#0$k$7%�'�'�'q)�)�)�*W,n,�.�.�0�0R2j2r3�3�3{45�5�6(7>7�7�7P8f8�8Y9�9l:;a;z;�;�;�;<�<�=><>u>�>	@2@m@�@BC$CHE`E�F�F-G�GXH�HxI�I�IJbJ|JKK%K�N�N�NOgOtOhT�T�T�T,U9U�W�WX�X�X�[2\B\�\�\�_``q`~`�d�demeze�f�fgYg�g�h�h�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijj
jjjj"j'j,j1j6j<jAjFjKjPjUjZj_jdjjjojujzjj�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkkkkkk%k+k2k8k>kDkJkPkVk\kbkikokuk|k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kll
lll!l(l.l4l:lAlHlNlUl\lblhlnltl{l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lm	mmmm$m+m2m9m@mGmNmUm\mcmjmqmxmm�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�m�mnnnn n'n.n5n<nCnJnQnXn_nfnmntn{n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�n�nooooo#o*o1o8o?oFoMoTo[oboiopowo~o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�o�opppp"p*p1p8p?pFpMpTp[pbpipppvp}p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�pq
qqqq$q*q0q6q<qBqHqNqTqZqaqgqnqtqzq�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qrrrrr!r'r.r4r:r@rFrLrRrXr^rerkrqrxr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rs
ssss"s(s.s4s:s@sFsLsRsXs^sdsjspsvs|s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�stttttt$t*t0t6t<tBtHtNtTtZt`tftltrtxt~t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�tuuuuu u&u,u2u8u>uDuJuPuVu\ubuhunutuzu�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�uv
v)_t����N�\������h������c�����)�Q���,�]���Q�+������x����Њ�F�s������4��g������I���!�u���ѐK�ɑq�$���ϓ��L�z������Ö����'�C�f�8�֚���˞���u����?������7�X���G������H�˦���ը��V���̩#���_���ϫ�1�o��t������ϰ��P���̱#�����ֲ �H�����l��q��v�׷�1�������U�������������i�V�L���N�~���
�h�����!�Y���9���7�)������������i�����)���D�x�6�����Z�K���[���-�������+�=�O�j���������
�%�8����B�a���E�����1�������������Y������5���.�K��������p��������2����������)�a����������,�W�����-������9����X�|�\���:��/n�c��c���
��F�_
�
�
�
X��
��
I
�
�
p��!l�����\��H��=m��=$�"q��$]��R���#�Xe �!�!)"_"�"#F#y#�#	$4$x$�$�$�$T%7&�&5'A(q)�)�)0*�*�*+J+�+�+,�,�-�-�.�/�0�0�0I1�1�1�1�2/314�4~5�5�6�9�;�;3<I<�<�<�<=�=�=>�>�>"?X?�?�?�?@'@�@/A�A[B�B�C�C�D�D�E�EGZG�GHJHJUK�KLXL�LM8MGM�N�OGPIQhS�T�WXUXuYZpZ�^`b�b�d�d�d�e�e0fQf�f$g7g�g�gAhbh
i�i(j5j�k�l�lm^m0n�noWoqo�o
p�pqQq�q�qrVr�rfs�stYt�t�t�t4uiuu�uv;v�v+w8wfw�w�w�wZx�x$y�y�y>z{i{�{�{�{X|�|'}j}�}�}�}*P����:�X��� ���'�v�������ބ6�n����c���������4�R�|����!�p���Y������E���ی:�4�Z����M�w�:���A���H�Β��)�������O���ݔ	�T���)�:�|���i�ޙp��w�ٛ	�4���Ŝ�[�������j���u���/�-�E�̥R������o���ҧ*�a���F�?���H�4�J�H�ۮI�y����f���ɰ!����/�>���=�����-�i��!�;���%�M����5�K�e�����H����!�;�b���%������-�U�{�������+�S�y��������2�X���,�X�p�������U������:����P�h�����������_��������(�z�������������6�S�����������c��������'�C�������������1�M�i�������z�|�����	�1�X����������>����6��`a���%��		7	R	m	�	�	Y
;t��	1`�
?V~�B!W���
"6��.��2M.f�����,CTk����$>X����/FWm9q���+F_+c�"#;#�#�#@$X$�$$%\%�'�'�'�(|)�)�)f*+c,�,�,�.�.�.�0�01_2�2�2~3�3�3�3�324T4h4�4�4Y5{56�647[7l7�788\8�8�8�8�8929F9�9�97:Y:�:';n;�;�;�;�;<[<}<!=�=+>I>b>�>�>w?@A@Z@�@�@pABCACUE~E�F�FGGiG�G�GH)H�H�HZI�I�I�IJpJ�J�JK K�K�N�NOOHOoOP�T�T�T�T
U4U�U�W�WXrX�X0Y
\:\R\�\�\q]�_`#`L`y`a�deeHeuef�f�fg.gFg�g�g�g,hUh�h�h�iYl����H�P�|����`�������W�����K���W��E�%�z��׈l�ۉ�����>�`������(�ۍ[������6�{��i���ː?���e�������D�g���������ޖ���!�0�`�,�ʚ��|�������i����3�����$�R���A�ݣ���<�æ��������I�z�Ʃ�t�J�{�ƫ�+�b�֭g���
������C�s�Ʊ�t���в�?�l���_�ӵd��i�ʷ�+�{�����H�������������\�M�C�x�A�i�����[������D���0���*�������������\�����#�s�:�d�)����Q�>���N���$�������%�7�I�d�����������2�����9�[���8�����$�t�����z�����L�y�����,���!�E��������j��������(�~���������L�|���
�������Q�����'�x�����3����C�v�O����4���Y��V~�Z�����@�J
�
�
�
O|���	
C
�
�
c��c����tSw�3��0X��7�h��H��E���uKX �!�!"Y"�"	#1#s#�#�#.$k$�$�$�$K%*&�&('4(h)�)�)**{*�*+D+�+�+,�,v-�-t.�/�0�0�0<1�1�1�1�2�2$4W4q5�5�6�9�;�;*<@<�<�<�<=�=�=�=i>�>	?R?�?�?�?@!@�@&A�ACB�BqC�C�D�D�E�EGTG�G
HAHJHK�KLCL|L�L2MAM�N�O:P<Q[S�T�W�WOXlY�YbZ�^`�aQb�d�d�d�e�e'fKf�fg1g�g�g8h\h�hii"j/j�k�l�l�lQm#n�n�nNoho�o�oxp
qKq�q�q�qIr�rYs�stPt�t�t�t+u`uyu�u�u2v�v%w2wBw�w�w�wMx�xy|y�y1z�z\{�{�{�{K|�|}F}�}�}�}J�����4�C�|�����m���v���؄)�Y�����V�~���������.�=�v�
����g��L�t�����0�}�Ό-��T���
�8�q�-���4���;����#�t����B���Ȕ�K��� �1�g���\�љc��j�̛��.������N������a���h����"�$�<���E�m����b���̧�L���=�6���;�'�=�?�ή<�d�����Y���ð���ܷ)�8���4�����'�`����2�}��G�z��/�B�\�w���:�����2�M��������
�$�@�u�������"�>�s��{������R����R�g�����|�@�������4����J�_�����������
�Q�{�����
��q��������������-�J�������{���Z���������:�w�����������(�D�`�������l�g�������R����������8����-��RL������	.	I	d	�	�	K
&n��Z��9Mi�4N���0���(��)G%]w����#:Nb����5O����&=Qg3h���"=Y�%Z�"#2#�#�#7$R$�$%S%�'�'�'{(v)�)�)X*�*Z,�,�,�.�.�.�0�0�0V22�2u3�3�3�3�3$4N4b4�4�4K5u56�6+7R7f7�7�7
8S8z8�8�8�89,9@9�9�9):S:�:!;e;�;�;�;�;<M<w<=�=">@>\>�>�>i?@8@T@�@�@bA
BC8CLEuE�F�F�FG[G�G�G�G#H�H�HLII�I�I
JgJ�J�JKK�K�N�N�NO3OiO�OnT�T�T�T�T.U�U�W�WX]X�X"Y�[4\I\�\�\c]�_``7`s`a�dee3eoe�e�f�fg(g@g�g�g�ghOh�h�hxi;x���8�`����l����g�����;���>��U�-������|�����J�}����8��k����b�%�y���O�͑u�(����P������Ֆ���M�<�ښ���ƝϞ	�y�ʟC����I��%������L�Ϧ����[���(���q�ԫ�t��y�������U���(���ò%�M���q��v���{�ܷ���۸Z���ź�¼���n�[�Q���S����m���&�k�>���<�.�����������n������F�;���_�P���`�2����!���-�?�Q�l���������*�:����G�c���J�����6�������������^�������:���3�M��������r��������4������.�k�������
�>���	�����%���"�b�a���!��4�	h�h����-�q
�
]���0
�
�
u�q����a�b�B�#)�'v�)w�W��]j �!�!;"�"#`#�#$}$�$�$Y%<&�&:'F(v)�)*�*�*1+�+�+�,�-�-�.�/�0�0N1�1�1�1�24364�4�5�57�9�;�;8<N<�<==�=�=
>�>4?�?�?�?@)@�@4A�A�B�C�D�E/G�GOH
JZK�KbLMIM�N�OLPNQmS�T�W
XWXzYZuZ�^`b�b�d�d�d�e�e5fSfg&g9g�ghFhdhi�i
mcm5n�no\ovo�op�pqSq�q�q
r[r�rks$t^t�t�tu9unu�u�uv@v�v�w�w_x�x)y�y�yCz{n{�{]|�|,}�}�}<��� �b�%���,�{����ń;���	�h���	����\����&�u���^����_���?�F����W�?���F�ƑM�Ӓ���ӓT����Y���.�?���n��u���|�ޛ���ߜ`���˞o��z���4�2�J�ѥW����t���/�s�K�D���M�9�O�M��N����k���&����@���D���"��/�n���&�@���*�O����P�j���M���&�@�w�*����2�c�����0�a������@���6�u�����g���"���.�m���������d�������-������������;�X���������h��������,�H�������������8�R�n�������������?�������%����;�ek��� 	<	W	r	�	^
M��E�[�G#\���$8��0��7O3m����1HVp����+C]���4KYo;v���0Ka-h�"$#@#�#�#E$Z$%&%a%�'�'�'�(~)�)�)k*+h,�,�,�.�.�.�0�01d2�2�2�3�3�3�3�374V4j4�4�4^5}5$6�697`7n7�788a8�8�8�8�8949H9�9�9<:[:;);s;�;�;�;�;<`<<&=�=2>N>d>�>�>|?@F@\@�@�@uABCFCZE�E�F�FGGnG�G�GH+H�H�H_I�IJuJ�J�J�K�N	O$OVOP�T�T�TU�U�WX�X5Y\W\�\v]�_(```a�d$e\ef�f�fg0gHg�g�g�g1hWh�h�h�il������4�����o�{�*�s�����B���]�4���z����B�����N����B����:���6����������r�����=��t���������e�����������Z���G���D�����y����Z�
�2�D���A���P���O���������~�B�B�8�_�(���A���&�v���l�|�����0���G����e�E�����3��q�]�����-���c�/��������\��������u������E���m�������������u�K���������_�X�;O(�k�d�	A�n�g
6�X,wPH����_�]��*o�Q'= �!�!}"�"�#Q$@%�%r&'(\)�)N*�*h+�,
-�-P.e/v01�1c2�3	5�6w98;"<n<5=�==>�>x?�?@�@A�A2BbCyD�E�F�G3H�J�K8L�L�NsO!P#QS�TIWcY�YIZ�^�_�andZeffkg-h�hHi�l7m�m{n�o�o7p�p�q0r�rs
tGt�t�t#uXu�u�u*v`v�w1x�x�xWy�yzrz@{|�|�}�������d���b���\�����;���������^���\���2�����������~����!���G����@�x�� �@���?���P���R�!���S���D�������0���+���G���2�(����
�"�3���"���>�������z�,���
���X�����s�����������������z�q��
�?�S�������9���������������g������f���q���W���K>��	%y��]�U!GP��z��`���R�"$K%�'(v)�)�*�,�.�02�3
4�425�5�6R7�7z8�8m9:�:!;�;3<�<�=>�>�>@�@�@
B8CuE�FAG�GlH�H}I9K�N�OmTMU�W�X�[�\�_�`�d�e�f�fmg�g�h	im�؁�ق5���σp�|�+�s�ԇ��B�É]�5���{����C�ڎ��O����C�����;�ʔ7���՗���ԛs�����>��u�Ƞۡãڤf���������[���H���E�����z���[��3�E���B�޶Q���P�������ҽ�C�C�9�`�)���B���'�w���m�}�����1���H����f�F�����4��r�^�����-�c�/��������\������u������E���n�������������v�L���������`�Y�<P)�l�e�	B�o�h
7�Y-xQI����`�^��+p�R(> �!�!~"�"�#R$A%�%s&'(])�)O*�*i+�,-�-Q.f/w01�1c2�3	5�6w98;"<o<5=�=>>�>x?�?@�@A�A3BcCzD�E�F�G3H�J�K9L�L�NsO!P#QS�TIWcY�YIZ�^�_�andZeffkg-h�hJi�l8m�m|n�o�o7p�p�q0r�rstHt�t�t#uXu�u�u*vbv�w3x�x�xYy�yztzB{|}�}������e���c�׃]���˅<����އ�_��]�ъ3�Ӌ������������"���H����A�y��!�A���@�ݚQ���S�"���T��E�נ���1���,�צH��3�)�����#�4���#�ί?����շz�,���
��X���s�̿������r��T��9��������������g�/��D���������r�X��?�	z�]�U!�P������z��`�R$K%(�)
4�425�5�8m9:�:Q;�;3<�<�=>�>�>�@�@AG�GlH�H;K�ONU�X�\�`�e�f�fmg�g�h	iZ�Ł�Ƃ"�}���]�i��a�‡��0���K�"�͋h����0�ǎ��<�
���0��m�(���$�v�—������`�����+���b���ȡ��ǤS����ѧo��ةH���5���2�o��g��رH��� �2���/�˶>���=�
�z��{���l�0�0�&�M����/����d�����Z�j���u����5�����S�3�����!��_�K���{��Q������y���J������c���o���3�X����������[���������u���c�9����������M�F��)=�Y�R�	/�\�U
$�Fe>6����M�K��]�?+ y!�!k"�"�#?$.%�%`&�&(J)�)<*�*V+s,�,�->.S/d0�0n1Q2�2�3F4�4�5�6e9&;<Z<!=�=)>�>d?�?�?�@A�A BPCgD~E�F�GH�JoK%L�L�NaOPQS�T7W�WQY�Y7Z�^�_�a@b\dHe
fmfYgh~h4i�l%m}min�o�o%p�p�qrqrs�s5tot�tuFu�u�uvNv�wx{x�xEy�yz_z,{|||�|�}vv�р�R��P�ăJ����)�ކn�ˇ߈L�މJ��� �����������l��������5��t�.�f���.���-�ʚ>���@����A�՟2�Ġݡ�������Ħ5�ާ ��s�����!������,�հ����h������ػF���a���������_���A����'������s���S�	�y�����_�E��,�	g�K�C>�{�h��N�t@m$9%�'�)q,�.�0m2�3�3}4 5�5@7�7h8�8[9�9n:�;!<�<>w>�>o@�@&CcE�F/G�GZH�H'KvO;U�X�\�`|e�f[g�g�h�h�:;!;�;�;<W<a<�<�<e=o=�=�=U>_>�>�>�>6?@@%@q@�@�@AeApA�B�B�BC(CjCuC�C�C(D3D�D�D�D5E/GJJGJRJ]JlJ�J�J�J�J�JKNKYK�K�K�K�KmLxL�L�LMM�M+;i;s;�;<�<.=�=>i>�>�>
A{A�A�B�B3C�C�C�D�D@E�E�E�E�E�E�F�F$G>G�G�G�GH H+H7HFHQH\HgHrH~H�H�H�H�H�H3I>IqI|I�I�I�I�I�IwJKdK�K6L�L�LMTM_MkMzM�MaP�����S�_��������Ӑ�����)�h�!���Z�I��Ω��3���αز��3����������+������Y�/�;�~�<���H�
�
�K
#����?���%a"{#6$�$2*L+,�0�<�>Z?�B�C�D�E\GHL�L:M*j7j-w:w�w�w�{|�}�}R<���������6�~�����\�y�+������6������ԧ����˰1�7���
�����}���{���Z�Z�����<�R����!�����Z���@� ��'	�	vbA��I�IK"K�NqO�T6U�W�X<\�\
`{`	ewe�Q�R�SoTLU)V�VWvW�XYmY�Y�\~]�]2^�^�^(_{V�_�_x`�`�W.a$XNb�b�bBcvXZnZ�Z([�[�[?\�\�c�c@d�R�SnTKU(VzVWuW�WYlY�YZ}]�]1^�^�^'_�_�V�_w`�`-a#XMbuX�b�bAc�c�XmZ�Z'[�[�[>\�\�\�c?d�d��B��� ������6�����k��)��;0>�f�R�SgTDU!VsVWnW�WYeY�Y	Z�VXnX�XbZ�Z[y[�[3\�\�\�R�SkTHU%VwVWrW�WYiY�Y
Z�VXrX�XfZ�Z [}[�[7\�\�\g���s��n������\������������Q����?���r��,���V���|�/���W�������C���
���������J��������
���T������c�0�����|�������'���]�0���-�U�y���~���������b���'�����v�c�Y���[��u�.�F���D�6���������v�����K�D���h�Y���i�;� ���*�	�����L���O���;���c���?���8������9�����6��$�������������*�i����pp����y
e���
}�y���i�J�1�/~1_��er �!"�"##�#�$a%D&�&B'N(~)�)�*�*�+�,�-�-�.�/�0V1�1�2;4�57�9�;=<�<�=>�><?�?�?@�@9A�A�B�C�D�E7G�GTH_KLkL&M�N�OQPSQrSU�WY
ZzZ_`b�d�e:fg�gKhijmlm>n�n�op�p$qr`r�rps-tgt�t	u>usu�uvEvwxkx�x5y�y�yOz{z{i|8}~���(�-���4���
���C��p����"�'���.�}��f����G��� �G���N���U�����\���a���6�G�v���}���������h���w�����&�<�:�R���_��|�7�S�L���U�A�W�U���V��s�.���%���I���'��s�/���U�2�����������i�������������m�f
O��<{
m%f%�(p*<4�4c5)69�9A:;e<+=�>�?�@zAsG
H�HdI�KP�U=Y~]af�g6h�h�i��It������ ��������k�s�|H~
�z�����o���#���^�~�4�����e�Õӕ��.����"����x���H����q���j����ʹ��g���B�������]���~�5�b���0���Y�������w���C����+���J������A��W|}��
z
�
��u1V�Fj�"/#�#�$�)+�+�0�1�;�=@hHJ?MMX�d�d�eIfg/g�gZh<j�k�nIq�s�twu@w�{D}~$~A���W�|�;�r�.�Q��6����Ɣe����ѝ��k���J�b���`�ն6�%��{�E��u���K���>���<�s�����8����������y�����������R���2���X���_�������D��~	�g.�&�@�\�I�e1��W#�"P$%�'�'o)�)�*U,�.�0P2p3�3�3L4`4�4s5�6&7�7N8�8�8*9>9�9Q:;_;�;<u<�=Z>�>@Q@�@BCFE�F�FG�G�G H�HvI�J�N0OfT�T�WZX�[�\�_4`�d0e�f%g=g�g�gLh�hI��������������D�u�<������������
z�\+2^��"�'�)+�68;�=%@!B�I�N�T�W&\�_�d�f=���������������8�i�0��������������n�P&R��"�'�)+�6,;�=@B�I�N�T�W\�_�d�fFIPTX\`dhlptx|������������������%)0>L]imt��������������%,07>ELSZ^elpw~����������������			
					!	%	,	3	L	S	W	^	e	l	s	z	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	


 
'
.
5
<
@
H
P
T
\
d
l
s
x
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 49AIQYaiqv~������������������)19>FNV[ckpx������������������





2
A
I
Q
g
s
�
�
�
�
�
�
�
�
�

'?Tiz��������������
.6>FKSX`emu}���������������������	&7?DINSX]bglqv{���������������	&.3;CPU]ks{������������������#(-27<AFNV[ckpx������������������	&.6;CKPX`hpx}����������������������$,4<DL`emu}���������������"*27?GLT\dlt|�������������5:BGT\afns{�����������&.6>FNVfn�����������������
&.EMRZbjrz���������������
!).6;Ciq���������������&5:BJRZbjow����������������	'/7FNVhz���������������
!)1JRZ_gow��������������	&.6>FKS[`hpx�������������������
%*2:BJmrz�������������������'/7?GOW_dlt|�����������������     $ ) . 3 8 = B I N S X ] b g l s x } � � � � � � � � � � � � � � � !	!!"!&!.!2!9!I!Q!Y!a!e!m!u!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""&"*"2":"B"J"R"W"_"g"o"w""�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##### #1#9#A#I#Q#\#a#i#q#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$%$-$2$:$?$G$R$W$_$d$l$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%%#%+%3%;%C%K%S%l%t%y%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&	&&!&)&1&9&A&F&K&S&X&`&e&m&r&y&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&'''"'1'6'>'F'K'S'['c'h'm'u'z'�'�'�'�'�'�'�'�'�'�'�'�'�'�'((((#(((/(?(G(L(T(f(n(s({(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�())
))))$),)1)9)P)X)])b)j)o)t)|)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)***#*+*0*8*O*T*\*a*i*n*v*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+
++++$+)+1+?+G+O+W+_+g+l+t+|+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,,!,),1,9,A,I,N,V,^,f,n,v,{,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,-----!-'---3-9-?-E-K-Q-W-]-c-i-o-u-{-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-.....%.,.3.:.A.H.O.V.].d.k.r.y.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.////!/(///6/=/D/K/R/Y/`/g/n/u/|/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00000$0+02090@0G0N0U0\0c0j0q0x00�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111 1'1.151<1C1J1Q1X1_1f1m1t1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222#2*21282?2F2M2T2[2b2i2p2w2~2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23
3333&3-343;3B3I3P3W3^3e3l3s3z3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34
444"4)40474>4E4L4S4Z4a4h4o4v4}4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45	5555%5,535:5A5H5O5V5]5d5k5r5y5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�56666!6(6/666=6D6K6R6Y6`6g6n6u6|6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�677777$7+72797@7G7N7U7\7c7j7q7x77�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�78888 8'8.858<8C8J8Q8X8_8f8m8t8{8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�899999#9*91989?9F9M9T9[9b9i9p9w9~9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:
::::&:-:4:;:B:I:P:W:^:e:l:s:z:�:�:�:�:�:�:�:�:L�����"���������G�x�?�����
������%�:�����
}�_.4|�������"�'�))+3+=+G+Q+�6�6�6@;G;�='@/B7B?B�I�N�T�W)\�_�d�f;�������������>�B�G�5�6�7�8�9�:��������������f�k���ÐĐŐ�����ؖU�V�W�X�Y�Z��ΟӟL�5�6�7�8�9�:�;������u� �!�"�#�$�%������ɲʲ���������������ٺںۺܺݺ޺ߺ��������}�~���������������������������������p�>�
�k�p�u���������������T�Y� �
��t�u�v�C���,�-�m�n�o�p�&�������2�
���5
�
�����in�./01�~�B"G"e# $�$�$�$�$�$�$�$**6+�+�+�+�+�+,�0�0�1�1�1�1�1�1<<<�=@@A@B@C@D@E@F@G@H@I@JZM[M\M]M^M_M`MhXiXjXkXlXmXnX�d�eXf>ghihlOl�l�l�l�loo o%o*o/obqgqlqqqvq{q�s�s�s�t�t�t�u�u�u�w�w�w�w�w�w�w�w�w�{�{�}CDq�r�s�t�u�v�ʄ��������k�l�m�n�o�p���f�k�M�N�f�g�h�i�j�k��ړߓ�������������������� �������������������������������������������M�N�O�P�Q�4���S���{�g�e�D���&������������D�*���	J�=�5t@f2_$+%�'�)�3o4�4�5�8M9�9`:<�<i>�>a@�@!G�G0H�H�J[O U�X�\e`aeMg�g\h�hlviz3z�z{9{�}u{�|H}~�~�~'Q�!!���P<==�?���X[�,�.1�2�3p78�8@�����C�L�;������p�Ɛ���ٖ[��؟M�<����v�&����˲��"�����������������q�C��z���������^�%��w�H��.�q�+���7�
�:
��s�2��L"j#%$�$*;+,�0�1<�=J@JaMoX�d�d�e]f)g?ghnh�l4o�q�s�t�u�w�{�}Ew�τ����q���p�O�l�������%�����ç������R�9���X�����l�j�I���+������������I�/���	O�'B�:yEk7d$0%�'�)�3�3Y4t4�4�5�8�879R9�9e:<�<n>�>f@�@G&G�G�G5H�HK`O%U�X�\j`fe3gRg�g�gah�h[~�a�RqD�wI}`�Qp�CWvH�|_�PB�Vu{�^�oA�UtGz�]�n�@d�TsFXyK\��c�SrExJ��i�i�}��core_intrinsics�fmt_helpers_for_derive��_�_$E��B0��
����,	���Z��$E��BH�K������0��$E��B�/��l�����������_�_$E��B�,�
)����%���$E��BP��d�	���*s*�����_�_$E��B��DU�*���P�����_�_$E��B ��OXq$�0
H��O\�����$E��BN��Nk4k����+a��$E��BI��v*{�<���j����$E��B(N�:�/O������$E��B���KPn�~,$�	u�����derive_clone_copy���$E��B�}�>4��!<������$E��BN���l�4���(
i��$E��B���*J����= a������_�_$E��B;˶�%������)�����_�_$E��B�?��s\L���
��$E��B�J���r��-.=������_�_$E��B�O����+U���:e��$E��Bx��yy!)]�?�i������_�_$E��B/���9����,	���$E��Bb���/3k�i
S�����_�_$E��Bܔ9�9*C���:,��$E��B'9���!�������_�_$E��Bm�kj�@�)�(������_�_$E��B3���E[�������$E��Bް�{.aFt0vG}�J������$E��B�rL��٤6t8�����$E��B9^�	����a^��$E��B�q)>���&tl�������$E��B)�_�SV���+,6�����_�_$E��Bgc㆚ľ���
���$E��B.���.���!�����_�_$E��B�_i9�3�:�]������_�_$E��BEC���v���������_�_$E��B���!��t-h<������$E��B�����*�������$E��B��Z�bK���	&��$E��B��"���k���������_�_$E��B�)$��W�!~0$�1	������$E��B�v�/���� ���$E��BG(h�L��5�H�����_�_$E��B��l���S�̃!��$E��BsWSO����'<�W�����$E��BlαY�c���W�����$E��B��/���-���1,	���$E��Bhiѡ7���?�he�f\��	derive_eq�����$E��Bb��e٤��
���	�����_�_$E��B�-�uhA����(_	��$E��B8|�}{,<;�+f5���ޮ����$E��B�(7�> ��i$E��B���sUsz�9@YK
�����_�_$E��BYh���tZ��,
;�
�����_�_$E��B&��iM�)��?9h1	�����$E��B�njxҌ\-���	�
��$E��Be3�[T�V�p�����_�_$E��B�0�������
��$E��B8
�Ȧ9:�X�|�����_�_$E��B�H��d�>�'	%������_�_$E��B�"05�μ����.	���$E��B��v��*LQ�R�����_�_$E��Bʉ?s"b�>�/}AK�����_�_$E��B��?�#���4$��$E��B�9�)�%%���������_�_$E��B�0L�����������$E��B2��^�D�K�+�4������$E��Bs{O������ <�[����$E��B��T\�)�y���
��$E��B��.bq�A��8�U�
�����_�_$E��B�����J�,D:���ޮ����$E��B}���&Cft?�g������$E��B�&IH�y����L�����_�_$E��BI{�ۗrE3���c%��$E��B�{���O^�<������$E��BWY���#��t/�@�	�����$E��B'OƙeE�A���'	���$E��B��#S�&���0gIC�����_�_$E��B:![`��V�
��y�����_�_$E��BO��}�Lut+?4`
�����$E��B�_�$��n���'���$E��BD\���9� �����_�_$E��B�������`������$E��BE�ʀy��7Pt�����_�_$E��B�K��fN��,�9$�����$E��B��ՙ�Z������$E��B�sF�a�H���*���$E��B��fF��K�̋W���$E��B�x٨5����f�����_�_$E��B��[�H�t�.�?������_�_$E��B���
-!����2u��$E��B
�U���:�2�������_�_$E��B<@�j�'P~?$�C
������$E��B�;<���n���%	
��$E��B!K��|��i�i�$E��B��Z�`*��0�H�	��ޮ����$E��Bp��4�5�z�	��������_�_$E��B���dU1U������$E��BN�k���g�~+$�	�����$E��B.��6
ψ�<������$E��B%�~�����5�K������_�_$E��BC�۵C�Y	������$E��B�J
�DC����8���$E��B���@�Dt,9�����$E��B�ۘ��y���.��$E��Bւ\�i�>f������_�_$E��B����#[���������_�_$E��B]�7+d���1���$E��B�[䎂�t.�>�����$E��BOֲ�����C,
*��$E��BC��IP��9�#�
�
S
,

��
�
d

��
�
(
���
�
\
5


�
��
q
F

���
�
z
O
���
�
`
9

��
�
h
=

���
u
J
#
���
�

�
�
l
A
��
~
W
0

��
� �(�8!���%/"�e*#��U!�����"M?��+bp �~X��"\��# ��N��!�����/�"lR�Y��V�!L*����� e!��"R\"���'�W#��Q�U�� I�!z�Q���"; �F��
� �EU!�BL"�G#��r>�����"j\�I�� 96�u��"/y��#+ ��t��(!���U#�xE�RA�|�!=nA����F�!�<H��"�
�L�|#�w}�� o�!��w��"` B�|��ODHT ���Cٴ��_��v����pF�=}T��,gΘ�^��J{\B9���3�y��z�_�����5�X���:����U�C*	H�h����#���[ú0мj���U����@�,�����Ax�
Wrr��kCGv{��]��Bx�/i�~���++�[�8��O'ֆ��3�#q�]����•�Vx��F��X.�@Q-Jf�����J��Y��FO�h�)2�-�: �!>(_�"�8C���($(���L$�À;ދ�*&8���Qb$�	��t�&�0��@�Q`*Pf�A3
+����Ms�+�"8���֌-�U�aKn{.(�(����+��KI8��0\�;h۝08)�EM[}\2�.&
vz�b00�����'4a�����4�����j2ؓ]�u=J�7p��E���58>G��&[3@����c�:P�C�w�;:;�Џ)4�J�;p��\3rI7 Y|yγg�3����J"h?�9��?��@�9S�뚬@`0�����UB(����JzRC�,JM���D�FU�7+ŤC�����<�F�Nb�NL�G��9}h���F0�'��׾�Hx'����B���� �C�t ��P�E&T��nM��}�? f�~�DA<��ٙ�tLP(h�w���Q ^�
6�t�R��
lp��TRн��\F�%Sh����*PU����!�<2U�'���U�S�IlchV��6�*�Tp@@�`���n�[賦F)o�Z]`��`R^�C��7`]��"�:5�`��)�L|wC`@����S�``��0����c(���,Y_a~Pp/��`�"�*s��d�a[23g0��=�?�hQ|B��ԟg�}�K��j��;�̉c��ø�X�al 1 ����f�V)}��Wbi��Ɩ�Y��4��9��@�p���NP+��qPa���Җr�
43r�s��Z���
q����ytȎ���߰;8Ы$x8#��wP}|t��Ϲw`j��ʵ1y���R�:[w�//�z��`(���y\�}`�K0���x1�%��(����@/8���h;P���sBG�R�pF^hI·慐���H�������qJ�����f�1�8��3��V������,�(���Q���|�^^�����x��zs�8A���X2�(
D�������X��Zn� l�iQ��ߑ�?��%_r/P�z|	������j���WQ�?y/�vۦ�����` �'(��V��_���H<������:���ƷY�/�� �F&H�`KH��2;H�������Z��`6�Qd�y0��Vjֆ�&�B��������Nǐ�0A����.����;����F�J��5�(v"=j�j���e�(����J5�C���v�@MA���逢	��n��� ���t���N}&��ȴ���R�Ic:T�.��BK�`���u�>��8K�4���|��xq�F
	��@7�	!�	�p��Tk��u]@Ņ���X0��t��ˠ�?Ir��*�蓇����X�>���{�Ш�pY;9Vn�Hן���XT��b?��r�����h����X����3/��P_9��xB�ը�8M즵����P�x��ؠi�"��L�٠BY#�=#c��P��b��@����5���eR9
��
�8F����ݠ^^�����8���@���?�K����,�KQ.t��`���n��Єo�	�A���f����!�����5�c�^
;�H�$#8U��`$�ƺ�ꐣ1&5W9���s��w�3�P�}�e�D阚��2�.��R�qZA����W�5F���5ܥUʵ��xl�677��ЯɨqO�J���|#�g���)��[����xHy���}R��K�������8y��rN��x�U�ϳ ��I�%���K����C�Vv�Rf(�2���k�Z��ƍ��D������/�U�x�������Tm��@�I�\		5)#9^��
��KfAy
Q���[.
�\��TS !Z��":n�9@S�'#/��M'@	�S��������� �����e�ޯ�1�!I��W&��K�#�
�G@���VwDz�}�E	Z٩r$��Fkqg���c� A�p1ԕ˪ )��$���"iJ�f�b�#����ҿ�"�	�x�N�%)���A�'"9[���B!iht�dt4r�0��Gq��(�����\*��X󽛿,���u�`�H,��*�c�.!�z�x�u#/Q�g��
��0�X���w1-�I�H�0�=��Nc��3�v����4�K��re0K5I����GD6QL�qU{7AN|���7��ǭ��P�9A*X�J<`8�K�TJvG7�x:��4�:���9Z��D6A�_���`9<AF�
��g1-�3�@��@�i��t�]AQ)D�>c�@�hI�R�3)fD�As�pE�UY�M��AF��"9Ǹ/G�I7�
�G��Y���G����5���E9�v����F1�ɜ��t�K�.��C��M	�Fk…�N��K�o�KN��3�/PH���ɋQ�YS���P	�JX�'�Oa><ak��Y�<#�4�|�Z�[b���L[�� cI<C[)��m���]i?DW��^���#���[1XR:�$�`��*=�Ե�aA:Q��
q�aQ���V��c�@A�1da�4|x�Ze��+�w�yfq�}iq�g)kw�z	�g��p�;�Ovh�R{NQ��b�p1`4�/]AA!��܇bm���|5bn��9�Üsn9Vt&
>�p��iU��	�p�-Uέ,oمb�52&�sѺ7��+>t�^?��p�dm�k�
>�tY�$h��w!�'
!�w��)��=��xY�T�8Xz�P�|�w�=-v�
|�<����}Q����/|�Ē��n�/�M_�*����R���j|�������xѽ'S�a}��_�;S�ٕ��,�{ib0�`����!f�c=,�:��
0:�ʈ�	Q�
Oe+�����%{��A�����4��Q��<^��{وk�%�z���~�J
�{!�	���;���qU�x�������␁r�}���	6R���ፓa�����<�y)a;�~����g�>�8�!\��!���tf&�o���ku�y�t�	x�n╙�%�.?⨘��u���
�a��������\`�`Bʞ��R�	Ե��^��_Pi����@N��i:��lVD�������|�qJk�*
���;��S�#�i��(mO���$P͓�̧�-�t�k��Gg)>��9��Ј1�����S�]��?N�����#wv����e�ۨ{�Q*�O�6G��y��A��bկY4�v��n����������s��"������Ue�A5y�������E�Αi&�9R	��hB���z>7�J'�������>[�����!λ��� A�����	�]�A�׀ʼn���d�O�i�<8�+����~�}���a�.�����1��e�͡��I�C3c�Q��{Z�2��i?����f�d՛���!iLJ�U����6�J
��y�wB�a9ֱZ�6mn���X�i&�ա�
2~89��1XƇ;bl��1�0�^G7/�q�2��#�����������u��0���!r�V���	�G��l�M�����}�!�Syg�����{��
��E?�}�@^౬���_�	�5l����1o;�a�����Y���D�!2��Y�%��q��#$�t��!��}���5�o���S�H��2����$���Z��!�M��;�+�y�%�g��5��+X��A�>��,/Hle~����E��F��Q�(@#�O.��km�)�Ip�7�vi���Ț���U�����h�B��w �o~��f�C���2v����H�g��M /.��qwZD��n��r�Rr�ـ��a�ē�y�Z{�����%]��bE��LO�z�C}���A��C��j�u�+��gr(�j�J��p��B��Ǒ�7�Q��0�/����2�ה�@����D���� z�����*^Թ�tg�*�#d�*�#�jr-�C�#�	/�0W��%"�G�@p�3%*]�p6���"�Ѷ�κ�"��fk7�z�T[=��$2��l�/+ʍ?V�g
+��3(ˑr�+���Ol4�,*ii�Z1j:.Z+�,,<��.baM���D�1�>?u��>#� �o�Ů�!����v�-4�D���uB5�&�c`v�56����1�7�HE�=v�4�&�6ؘ#B9����N��:z��	Ϙ'�[���p
(���Ş�=J���s~;a=T�j�a�=Z���]?j��C}�Ab�y�EI�B��d���Bʸle<�
D�Dz���Q�E���nI��F��œN��D�_۪��H:����U�B���m�E����
��UK�g�����#L��c\
�VMZu�W���N"���3e�xCڣ&ZژE�Y�%pa��9�4(�6RR��C�9�^S�6'��L�(=Bj_rr�|Fb�o�Wm9ҧ����URS�qG�"��O%"9Q�/��Y‘
G{��Z�y�`�S�_[Z�+C��\��JE�~�]*�_�=M�,*�b�&_'?�9�`r��J�E��.����Q@��b����S5�0r���@���/Z�
�n��e���q[�84f��ef��,�e�Ҽ"�bg�X �mt!er�=�(s`��;�+2k����cl���	lⴊ����n�Iu*�a�o
��7=�lp�S�]p+q�W!d�H|qJ�mV!}�Aړ�&έ�t�b� J E�pj���;:\.�\��=B��j{8��xZ�	��)_�xj���M�Vz�+��n-�or�y*s҇|�=I���WHCZ$S���Х�Bm����I����"�hل�P�C�8�QR��nDT#5�z�5�����z~~�]����s��������=
�A���!	m�gt��/�	.6��Rw����2���VlM���pE��Z�㇢2�G���6�B�(YU09Ώ���`{�����b_�ɐbl�&��b��,P-�"A�g�.�r�2/�C�	��~��X�$��o��F%��"[8�=mR�b/�X_��<�:b��h�	��r֪$�U��O�v;����rB/M����w�{z���b�)?	P2�b���m��L���z)r��t����Gu�j���=��"��p�I�c���T�����b�W5d5�����t8�O�����O����|(y���Ȫڰ�������C<���0���lFr�u���e���G�"9�>k L���Ty�#r��R��qZ�M���o.L��Q��\�S��̶�&�/~˷��U���`��h�)�Ө�B���F
���tj����:qw^�H�Jf;~'F�ֽ�$�iW3����]���£�4/�����j4�:Ѧ�� P;1���B�1`�AO忊��wq�8Y�J����HQ<�����t;{�
�y�=i�kǒ&�9r��UDz��S�%{�bv6%Q��9ʪ�̈p31�BK_��C+ܶJ�ԡN*���>�K'�,��R'����p�J�&(eQ�R�3�=�ВuA�UW��ɯ!_������m�k���x��}*�ժJ���I��B�0�e�v����`�^*7ժչ�Ea*Iע��
LDF��%q���J������"*_�F��",�&�A{�
lS�ϗǶ�z-��c���"Bx
l��*~"�T+z��jU�h�������Pϋ�Zӎ>Jj��9;�r%��z��5��[��!�n�L����w|J����g�>K�(��E�RG�c��?���.욦�Q!Y���q�&�^��
3b�E���:ϿL�{'�҂� >Je�-�U}��2��:01��2O�m["󒝤t:l���"*)�
�*�����N��\�B0Y{IX���gTh\7��bX��؁��j��+�G�z��l��$�ҍȑ��G`��(��������mZpCï����Q&S*�����!����'Q���#�<w�p�é�4�U��	��_�G�R�~o=�.���w��:{;r@�����ˬ���4g	k!���{�,������"p8}�Z��5�2O;-+��r��J�=��3^���"7���Mc>U�w6���u�0��-�
+*�:�
�f�t����%���s���� �I%'c\����b��� �]Kj�e�*���nm�"�S��2��W��J
tS��6��w�!�p�s���j��C[m�����R�=f�j#n�,T�}�5S"��-,O#ˢC��_p $��pw*�����u[v�&�vK�p�_'������;(����4)k��,��^'��BNC}+Ks���q&���"���)sx�0�|<�)�3��h�J)�M�Y�k�I0�����zFa1#uq���2�p�0[5}3�K�$�s��3�-�[��r5�(W����3[�rd7#��7�Mh���&�0�l˓�9s��TA�8S�x�٠��0�,�rDF-<{6)>?��=�T��#�G>sf����=k����t�@��L�&q9';��_GY�'�(˸��JWE�'DDM#�E�Uc���G�G��"
_���I��Gn	�M{	���`GM���f� O����r7M#��M]�x�Q;y���2>�O�w^飖�S;H��|T��ȇ���UC7U�0�5V{����DW��?��8���S��t���m	�y�fZ�G�\����[�����o~��J���!(�]�Pҍ��/���х�γe�F�V��f{����Lu�i�]OK
�0i��f�y��sk���� '
kۍ|O݋�Cm뀾9���i�V���a�)o��y3
���kC7_U�F�*m˹���i�fr[ԝj;�ms3�'B]�s�j,�6$�u�zå�z�7v�7z��C8w+�#�
W�wC�Z���Mys1Ƶ�rL�zsF�X��z�������|��L��D�>}���y����;_��~����u�bK�-�ʏ�Õp�U���+��Qr�Ų{;L�}�Z__ukP(�7���+~'=}��=ms�a?�t����q�<���ؗ92�����nd�{KC�@�/�y�=��d|���Я��$��K�jr�P��$�z�оI��!���.h��c�e�B��@���ԕ���sV�*������K-��J�����	��%�����V{��ޗ���r�P����[v�N�K�O�!��Z�6ۛ#�Y�4kG�3_���y�Y�+��k��v���W���d�����W�ބ���3W3�2P��稕ӃE���[�v/w��ہ���R�3�p"�"���Ѡg�ʤ�"���t��k�Ll��1�k��>���C�\�g�S��
mj�;�_����N����_D�v#���4.O�+�0 i�v(��ȑr�ľ��b�������g��������<e6�f�z�����ƽ�pW2
��'�;�*L?f����/dM����ձ�g1��c޷��1���[���։�ϫFWi����ҳ���7a���V��p7}�ԃ��vd�=�'����FB��\�?{����SI!����ٓ&�����š�H	��3��������=,c�b���D���װ�v�8B�Wك_k��f�)�{T-h@��~����p�Nz�����/�_�|OIUw�,囮zR_�'�{�K{Pt�C%
M��`Z�K����L_f�3���r�����F^\�?��#����I!��j5_4�����j���P�-����
�B$E��B��������(2�b���)����9n��-u	̓3��k��
�s,���z����A���R��>){k���b���1$%P�*-���������>���Lj��������),q��q�������}x�	,L��+�Xb
�Z�#�4
T9Jb��G
D`*�53P
�œ1t�
���i�"Vl;i���݉t�9Z�L	
�ƣ|o+���3[d��kiuLI�8��A
��%�۞����;���tܷ��/�|j� '��_d��!A�4$��^eb������%\"P�l��܂�sT�Gl�H��P�!�gg�����G[��~� �:a����$,��>�!%%DSݯ�P��&�k��&�%�L�So&��7H5[�8)�>kd.֔*4�����35%�d�� �#,|�LXl��*������S%t
���G(�*��i�g"�*�0l�Fix1��%�8�2�X=d�O��/$��8��B.R2�s{"������{Y*Ĝ��
��������#Fx8tn��y�
�9ܶ��{Np�.�4�"�a8\�xH�i3�+z�1J;l����g$><,�����7����9�qe@l��a�33At�G��d�B�Z�����At��Ɛ��D�@���',:G"�)(�F$)��.*�8�R#��H�h��ELI�S[�㥜J��[�@��K49
��N�K��!L(�R�L�ݷ����K��
��'	{l�l�ڀg�NtB��� Q�A�m�A?R�݄ہ�zQt'�ٙ��Q���\�,��T����ԃU�"�8��cW�/�ah
�X���/�VsW�ce6��Zd��-���Y�a-Y��\t���]���Re`j^<mp�7�_̏��X
2M_��go���n_|I����b��Yplq��_D���¿��a�}
5�V��!LRTҾ^�m_�˓�~^�Ű��h�0�V8w��.\y	T�)}e"	~��{e���:UlLo����&m	�i�[�o��p�Ap|�F��T\q�9
���#�s�`��M�-tT��W�hYt,9��K��VF$��z�#��xPk�]��y;����z�����ʐ�{���2"�t||�X��K�}tZ$�q��G|Tl3��,K���%�[^�|O��#�L�J^U�Y�/�.���=��{���,Be�*����s��H����Watٯ���)8>W�#|��4i��g����&��Tys��r�ˌLJ;����t��{d��؎L�4*?�Zw����z�Q�o�휒T��sP�����M���"�<��+G�$ܓ|��|�-R�$�C]}~F���a��Y� �<�����5�Ե�`�@K$�|<��,DU�cNi��vGd���U���Cn������l$�|�Y��V���3��{���a�����j��m����Ld�|/�h��\x�;����U%�]�r��❄��B�Ĝ@!�enϣL��\��8��t��k�{�ЬD�˩q��˯���&@2�toU����l �� %{�tGg�������e��띲~xO�����r��-���ܫg:}|�$���x�||e���P�L�g��Z��d���>�����[�x���1�j�@�M��WYuL!�zŒ��ӧq��<hx�C�_Ƥ�L���?���#�]��$	����$�wq��7ʜ��������udU-����u�����5�!h�μ9D����F���YG����Lc����԰(3k����L��>2���%�t�N�ܓz�~��<Q�7"2<�Ԕ�L�d���k����w����a����-�MS��b���T6���2��L]�.}m�|m/��-j�ts���1�Ӭ��eXڤ��	�)�2�i⤡TP�!#��;�K�͑�Ti])/����*.�,c�\�,�
����+�L�U�v�3����K�q��D��%,h,�L�0�Wt��44I|���L�Qr��\|�����t�\��B#|��	�K�����fޥ������	Z�qbH���W�O����<V�$�"�F�ܹ>x�r����f
<�N���\V�}0���l�� 'ְ�̽/���2=��zl��U0������	��Ij����5��m���^�
��Y�A����dW�]w�r��̕�fä%;4�Ad;�dM1��T��{��� ���S80~��wqj%�M�~�	�#�	��"���!
�����a�
�ǩLT>O�	�����إ
�Omr}{�O-M���Pt��W�{��[��q���qE;��l@m�lmA�3\�g�]TM������BJ
-EW	�{W��]1�D%�����Re��`�%}P���Mu+�]sm&wAb5������l�@��R����]l_&�21V���?���� ��E+���
5|)m�&�D"���0v�j"�j��.��$5������%����Q�x�%��G��0kJ%���d�)7j(}wk��_�,(m���@BG�(��̊)fڵ)�/��5�,E����Y'ݚ	��_��.�}�d���.}��MS��0���l{���.��`f�Aye/�����&W/�x�^��4�tD���%�_�O��e'
���t+..7剟H���8�mkG�^4o7u�����:
��~YHP7]Uf:���:ey���>�l<��bA�!3&�gUV"��t?�m27�\@�w��N�i@=U�����~B}�?����CM�҅z[�PH��mE���I�гG�v;�H�L�!���K5F,5�s�L���3!�LL��u4�\IUA>�;��O�W
ǜR�P�Ul�r�%QE�l�M�r9O�n�g<�uQ]�nn�w�P����5��U�4E�F��U}	Qݮ">W�=�+��:�V��RBd+��Ue!�e�lqZ�b�5x*U�(e�څ\��qsd8;]��Y�cK�юPD��%W��$��,�W`�#N0�V`�c��cl7b�)9}�n�(c�y�f���bM�5���ec%zHUK�	c���$!K�G`�3ĸ�x�f��%H�8N�и���u!j�}Dã��k������k���Z��j�[!�W��snW<)���[o��F��Dp�ţa�T!q��:�JE�n���y�H*6s�W���3��j�ky��u�&� QiD�v�=;�^Ԗ8r}xz��2w�m�6x����y�gq�yn�z]��Tz%{U�\L�ܻ|��E��@}�	���p=��I:i�A�D�qԩm���F�*��U�!���	�\n~�u,\A�E�s(�eN���s�D������f�v�mI
��M�]������p؉}�?E��ڇ��V�}���
�-�M�O�]�>�~OL��%��i�o�C����kiM�{�}�c=]2�"�e�Z�d>v��;:��ѓ�-�`��H�т�w��𢆅�%U5�T3�
FK�ȳ���=�h��`ė�F�Dzۘ�&�!0��u�bc�P��]jj��N �մW��UiЗ� ���~�-��<(��ߠ�Z8/�HE6����Ft+4硵�%h�bx���Z[��Ƥ�����+���O�9�w���6����	Ȧ�4ٺ���,;٠ѩ]\92�L�����Cxm\h��u�j>�m�5'��øF���<B@�+u �MȿHt�Ȁ�U7����i.��@D}Q��m�#�\f|����1p��U\ǽ���糝�u�(~�M�>7�
���5�S,��%�r���s���9��c���5�=I��q�ݥ���pd8����y#���
�i�� 6�moWb]BiK�
^Ћ��Mq�5?���8K�5��QOm���t6�[��U,����iȽ(J��"�"���Ya��̵۳4o��m�L<��`9z�v�ҥ�A�X���.<f�ɸ��xC�=���]�?N��C��-�������m-���q2�׍p6�9㦤��0Q{Kb�����'�m��ke4��W�ލ��WE���5�p(H����
g���@�T�%;o����%:��pe4׽��5/U)W��CRE�F.��>��c���}
����j���D��JP�e8�D-2�H���������6��)�S�qW���Z�2�D��%]����p�6�����C�\������9�:�e%n�b�o�������i�e&�܊���2v��WL��wٝ��:d�e���l>����R�h�t��j��	s��U�pnf׽�5V6Pk[;'�)�6H+������'��~��
�
��E��������j�%bY��L�.瑩�
C��u��X���.���Y��R�,~��v�?Cq�l2B-R�X	�^�r� ��.�#^�3<
6�r;S!.��WB7���u��
��>�_�`��0u�aFk���r�v���a�Yt�[�F����P��6�n_7��z$��ҷ��wܟ���V;�f��1MJ�����*p쿻vf���	� �	9><�W6��_YF"�����.S#>пsjV`' ~a|��S�%��~A��g�%vDw����'�/����Y�'V����}��)^NU�mW�%��\I&��+���f���+��� B�-��QLع�..m����3<.nv����l+�K1�o
�E1����tD(2V�I�t*��+n���,�W���5.?zW�&�m6����ݘc5�$�=D��%�3��C�:�S�vCg�>V)��ss?�i
H��4@vጽ���A>[2���/�B�x��=0��C�3�7[�
�C.����
�E~h}q8�/A���{'1In�u*V��J�E������K�О0��+&L���V���K�9�aK�Jf����_�qO��Nz��i�P^+�Z�%��Q����R)NR��i|�ۜM���w�tXS��nZ�!wW������X�þC9�gmX>��/��T^nӀn@�-^��Չ���b��`:��id~�0�L���e>��K2��e���9/�g61}�Ih��h~���f6h^ADL�h$l�ۇ����m^��k�?n2��いo�����&�q���`&W�2r>�7��$�rvH�P��|tN?�Ku~&r��ԵU^��v��� i�E9w��N�h�*w�v6�v�O{Fe�6�]�{~���Ϩ��}��~iM�d|^+%��+��]�v1��Eq��Һ�.�6��Ђփ���m���RכB]�y�.�><KhԜ���i����Y�n�a�7�rv�N�H����r�f��n[E&�ޡ�+�RA鉎�N���@��ojZ��ˌF}�d_�4H|
'<��Չf�j���ߏf���D�k���Cf�M��D�z�Ʊ~nȑs���6�����
��F�~����~^����G?��2R����ւ��ɥ�|���J���t���w[��>�Yzr�	l�n�i?h�y�V��BA=�`���uT�Ui��/�*�`��I��d5J��n�����?���I�$�@v����LB`1��NST@����*tz80������[G���{��:f��D��6�M���8��{��ڈ������ȿCK����-��J�߯���	��!Ѱ��h�O}�:׊]|�ӯ�԰^(SO]��r�x�H8�fLE�Q�f���67-	ͶN�.��^zt�1��lT���<�V˜���hѲ�>���a����
:ʼ�7$K��q�^��C��5m���9(JTW�f��tV�����\5Ԗ�.D0P�6ם�&n��s>ܕ��x���x�$���9'I����^��j^\��QV��="�6{�����>K�q���RȾ{_�h*��f�ܟ�8��{DW*��LЮr	��0���.s|���lpО�I�qf
�.A']uJ����</bU���^}�5���.�&�g�:X�/$��G����_2�.��F��\Y޾s�������lS���c��vF�������ӚF�|�V=��$>�&��A�nV�K��I<���6|�`����6(iF9�����݉��80��w
]
��[�~rh���s���J0�f���(%X����L�q�K"���/�����Nߔc)��O�an;~gu�����YA���~D�
�X�6m�������:��p���2��9��N��5�\��7��+��OI�=��ZW;�~ u��O})������
��_f	$	'�^]���p'�ä樍3
�Z/����Q~+����
�C����&ӧ�߾�
���4L������'��c
�Nx})���u�4�b�7���Ġ#Z�F���xGq��O�."��У�,؋w4���,RH/�_��w���Ij�O�w7U����Y�k�Ψ�s�w��F���"_�Lr�od�w�[U�Q$w����%K�0��&_����"�He
�;U'�B�wWR�<+��m��-��9�-'N���r��.�B�zѢj�0w\�JP�K1�b��q��%2�h-*�D�,2/_��I)rX4����n.4�<�FX[#�6>���7�7?�^�!�7�9����/8�ɠ�C=Ԏ:ו�A�<7g�]�k@�|q�(��/A��@��B���>A�8�C_�vn��5�C������EG�7����F7���H��H?�5.��*H�E����RJ��#iC��XL�J��x��RM��>);�_N�q�Y1ML� YOF�O���A$�^Q�2ii��qV��եK��VO�…��+Xߓ�,鍨�X�<�����ZagZ�R�Qb�Ve0�y�f�;��-�!*g����#�Wi�b�^�V�j��H"pk/T,��`l_�,��'n�����oǀzR��rw	�OP��_s���z5��qt���6����tX�HE�f�v�r���vv��~n�sG����l�w�;$�=�VzO�g0dL��{7m��p3|'Ӂ���v>~��b)�v	�w�0���xO��L0\ȴ�o�o����R�7ɺ�~� �$Ճ�~ϋ@[eଦ��U{�����W��AH����QH"�7a�\�y�G�wO�)!���bb�f
���G�g{�?���qw���񍿈d3�ɫX�Gm�EN��+��$N��q���Bw{�����c1�_�.sN�����������^�x�:�m�C�Mb�{0��5��|�vm��i���4�V�����B�W��a����6�'Wk1�#��.a��c����o�$������ޜ�/��/]d�ש�w&6֭Ӧ��*s#n���W7VZU�W���f�į��[8����Z7H� �����v�A���b�j�ϯ��/�hJ�	�;B�����ˑ�^m��7�R:�Ğ�����Ն������������.jVſQ�$�I	�g�I��3��'&a��A���W��^6����υ:<����ߟD�ZJ����������9
���31ї1��Q=�7�� �b��_o��:������Mt��ן׹����
�o���z�N٧������i�_�:����_��@)�_//��{�����3T�d��o��p�Y����8z
)
෫p2�A�*������)�%����D�<�>�?#�7qB������(�C
g��8����m����'d������ߏ=��%��_�����_���]�����o^��W�ϔ.����'���IL�o�����Tra��Ag��8��5 �~���7�-��r�V��
5�rz���w0�<�I���ϓJ�:�����E�QvyD�ך���p|�����i#
TN*�4�~��h*w!gl_<,@�T�!�
@FP�vXTI%.Xefy.g#f!G>`?|F*B'fH*
xlwGqLl0�S�izpUc(0B>	macqTM-K>?pA�%��n4!/XJXv^JNK"onS=m+m������q/m[����$�Xt5!E�������W�{;���i;�@>��)CZ8{J.[C8O`R(L,(p)/dq�7vU9>QxAn���dE<M<��`l��p3V"{U �F��QlA)r�_�[>��9Q8qpF}:@dQ�I]=3XWF;Mm>c,^V/XWW$"�,[jWwdW#%D)%�����	}"[,(}P;8=�n+415*v\`IzdY/R(o{a5?*UR)s0{35<l.
gYzS5BQU3DrwOEL}v�	<"����E��U���.����b{�~}&UVmcO~:�\#cB=@E�G��|t^M��&,"6s���d��P;�Bo3p)|��^^s�L _3%���B�kNsjm9#hh3|De4]&dLAy"iQsPmp	Cb26Y`am]\cb1w{K_J#(vT%RKiXOww2^\ZpE:
)j8]Tq$)��~t9xWD	"R16Z]}7J^UL;`&�w*+y?M��62P*V7.
*x:8j(c|W<Mmf/j{Lldz<P\v8z)kdG{v;~|Pai_AXc}R{3y{d~6BO\?;9VkG%*D_fI@6k:LR6*!OF%^r_9^iLcJ8By	+94O<*oZ&_e��1�~���FnuL`;Md*?)W[Ai��h����dn��'3~>_d</sNXa=-cJp&Mb8~M0Hli}KW[QU2jP%�Vzn-T
,GY\+���TsG
hJ�&
���.6�/���z���
H1SZu�+P���uj[�L��+��|Fs�\v�AMN"T5m`'=%��BC�/hr�r�j!ZP:�F��
b}M��d^K-%Nx4D�Y�h[F/@($3#0mn5^5[s&]m46QJVlHDm<~Xb`b-c #)4-n6FZnmZxM^2yPu8`3n,Q/b+A�j#�
~E�5
qQq'\
ex	Ow9�[�Po&V!0\i	#EmI0DS{N v|��e��*\3[���Nunq>3i�zD,<��&b;fNU�uh=AqD0)BN
{F�*`.*H&PH_o-
o3+65G,p�J=U8�?�CT{6oP8m6~[.n(;JT/Q"q5qm#p5ifppdQ0O"/aO5yZ?^1*@Bi����UYQ: *6Q7x"(G)

2,G1j=ib\>fQ_vgQY=<8.eik
9qN[VF1I0L%4#j15+{��v-k'vl!5V!_Z Lc:I9J]Gn4+hg��p���%��?Y�����<MvV2w8z7Oa)bZ~ntO!q7kltZ�8HZO,�HXt��!�9X�g/:T���o-ySzH_>?;k@*	hxQz$=Bx����4F}MD>n��:VOCw'xs4Z7��_Y����@j��0�AV>X ��Cry�rC
jeu;��nd?F8Xk40$s5GJ[?JHr	s)RS���,4D:ru~a&*:q=c?mdVOvkXd"
v=6NpQQRp��I(lt/n"��>$��vVC��)^�M����}OG4�n
-�wR�&��Jw�ryo����}
$k
w/a?ASGx':\�k\�hO/*\T#&Y`%	$j��
�||IXfsa}Pv.����8sV;sR�cZ�Ur8m����jatU�������-+���p
�YF�u=��n{{j9Hq3J@�1H)W *Ls0�;1F82������KS�_�Nsp�RJM007cT;S��i���G�1���G�!e��)V`�|L$0x�"��	�xwV��h\
[	_�rf8Tjex`Du��u7v^� ���j%"wi#
TN*�4�~��h*Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/crc.rs� ����n�Їq`��Ք�:�*
!!/-
0#+
JT&
50A&
"!
L;B9
/-
0#
JT&!
50KB
"
L;Q8&)
9?"'
* <#I"S*+&?*',2(2+
!:A* <#I"S*+"'
(;*&,
$ 
$# 3(D $5(  ## ) %6I��x�/���8X�Mgc�e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/deflate/bufread.rs� z^�x��}�Ǫ�D�h�G�
#&MX?E)8G38"G$+%O/G/
=JPMJ)"'6">M.*@#NQ7$FJ%.>67;",(MXNKH#?E))N/*8T"=;")
=%M,*
JKIL)"'0M&#"6">M.*@#HIC$H%.?77;",
( i5&X5-%FG1R?0`/6>"�6[s�Q�KpyvMc/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/deflate/write.rs� {�z�;깢�ױ%���d�
#&JJA'OI*+&%#M.PGE
7"?Q>*KOP1QIOJL@5!"PNQ0OL@5;M@QPKN6L@/$;Q'EKCL@5$OM2$#FM%$-;,3>'(Q/id2@)'N/*8T%=$7($U&'#PP,@
7"?Q>*KOBPKNMH52"PNQ0OK5;Q'QPKN6L@/$KGG$#M%$-;,3>'
UFFFFg5Q0-%7$K!
,O!9��]q�)�U�xBP��a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/deflate/mod.rs� K����
�f��R��T�0�
#TFA3,
*<"*#F:"*!#TFA3,
.'.
<"*5Mb"*M04$"7MT"."%T"%#MJO((O(#MT"(
N>,,>,1

@)2))@))1
&+O%-<#36&M(%-
6&48(&7
�����G_\d���]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/ffi/mod.rs� ��9=z�4�2/̒�~�X0ZDF
:>5F! $9 *( +A,$M(()?U;>
>=@@C"�(ES��ՠ�2L�fȜǑ�`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/gz/bufread.rs� ��k�R�U�gN�V{[��y�
FB7:MX?E$P639#=%&;Y!@ JL8K%;,F
.8!!!! '((,7"'?M.*'>#-
)!"#!"#)C+1<# $
'!'
2;",4MXKKH#PH??E$$H.)7O%=0"#
<( M+78CI/+N
5
H0U5
7"(?M.*(@#.)?$-DS+)&4Z*9*_6aP3/.(++,=(T%5DT!P'V5#1
2;",XMXRUK?H??E$)H.)7O%=5"#
,%MS,6N07"?M.*@#.?
# `5&S5-%AG1R?0`/6>"����ł �U���e[]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/gz/read.rs� ��G3�S(O�>�!
J��X�
"!MU?!K7&)K'-VJL8K%;(7"'?M.*'>#-&?/;",4MUKKNQ*PH?$!I/*8O"=0"#
-M'?
I07K<"'?M+K<*'@KD(#-&?/;",XMO
RL?H?$&I/*8O"=5"#
2"MS,D
O07"'?M.*'@#-+?4;",
;0 %)1
3*
$;#
, 
#>F+"@B=>
';+"#;
3--'=>
f�&�����9�Ɵ^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/gz/write.rs� �/LE�,ߦ��Y�F�,ή�
;"8P"A"OD*+!%W?JL8M#;)7"?M.*PNQ0OL@5+B"##"##.B)
NQPKN6L@/$3(?$
(;/($,/.>!'%'
4P8fa/PH?A/I+*CQ%=$1'#U!2# PP'P:2
80$7"'?Q>*'PNQ0OK5&;Q'QPKN6L@/&1;'#
-012-0125#
8#
(? %7DG#!<L0BZ/[?*
,.>1OW6RJ)?H?&#PJ,&
?07"?Q>*PNQ0OK5 ;Q'QPKN6L@+-;*II.H4*
,
U]]]]#H,)%241',V((H,)%2<5!9
,V(1#% ;$,%2>6":
; ,V(0&%;$,%2>6":
:,V(&H,)%2>2,V(%H,)%2!51,V(^8H,3%7$=
,V&-a5L0-%2$K!
,O!9 F:���Ɓ��|�k\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/gz/mod.rs� #{�!
!Eӏ�b��;���?! "5KM%:K
,O./L+,N-.KC-+\TWVA6J!SD/I6BJ8
)" (5)
?$9=W1@2=(2,`52;456*>;<,"F=2A[109JJJ6@E<W-+F21Z312/E14X211/L<-@A[?;63:-#
,;
).HKKDG'7CIL*&;'-2#=
+ ?!A6OQ56"197#
"> 86
C=*
8F)
;8LF
:7JD
HM3R9HN-O@HN-N
;8(!;
+I
)H
!())83OMN+5
9(O.)6#+&K)6#+#OFA3,
*7 (M`"*P/3'%1#&!$3!&
<JG9<*H
/+$
*"" /##-."-07/@>&
(5AE5+*...,....
S4Y.83M*N6,C8
R3:Y-;3M*M6,B8
?16A@
.88 ;74VY54,7P
J16Y57583M*K),F+
)HU/8+/(./A%CD//=13D! %3-JFQ"*+"O.)6#+&+&6&J1%-
O+Q�ck<���<h7YY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/mem.rs� θ�7�C�Bc�vN���
a9LNM3O?A;LNM3O?AK-#PMM&N(MPMQ1.MNPN@(QGIG(BO&&?"-#PMM&MNPN@(BO&&4'#N1=NI4I

V@
R?N"
RE#-@PON@NQ/MLM%ION6DY
IONRN@"!!12C
ION!@"!G12A
M!$M!%59#XONW<2AbM/A7
59BX.NP3LM!QHJB!SF
(
'
%SR[@6c&N;
J@QQN)2HCD()9PMLNPK)K;/C?.
KP&2R
KPPR@"!T12<
KP!@"!512:
M#$M#%L@SNO,OOFQNJIS +4ICD( +;NNNPKJIS +K;/E?.
7#ZONW<2Ab+O[A7
7BZ.M Q'J61'"],@
+23(;"@[J>
 ],)03&;H<
RQHN%X:-?	!DP
;!*`````````*>,-MPK/#&+17!1B>*E>*!14IG=?3%IF!2$!HI�y�z1�k�_�վ_b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/zlib/bufread.rs� ��a(����CVO3Z!�H�
##MX?E&?:5:!!"O/D.
OYN
:JPMJ)"'6">M.*@#NQ7$FJ%+>64;",%MXKKH#?E&&H,'8Q%@2##"M))
M:T!
:'JKIL)"'6">M.*@#HIC$H%+?74;",
% c5&U5-%CG1R?0`/6>"#�fװG�&J䕆��y`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/zlib/write.rs� Ua�<�'��^,��B;�h�
##JJA$Q2F""
#% M.PDD
M3N5
7"?Q>*KOBQIOJL@5!"PNQ0OL@5;M@QPKN6L@/$;Q'HKCL@5$OM2$#FM%$*;,0>!%Q/ca/A&$K/*8Q%=$-!U#' PP)?
S2PT7
7"?Q>*KKKNL@51"PNQ0OL@5;Q'QPKN6L@/$KGG$#M%$*;,0>'
UFFFFd5N0-%4$K!
,O!9�ǜ~�&{#W�jLI^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/zlib/mod.rs� ����51�,Y�	����'�
$#QFA3,
*9"*#C7"*!#QFA3,
.'.
9"*5Md"*Mb"7MQ"(
N;,,;,1

=)2))=))1
<+C7'BI
6&`%-
6&15(&7
뉴���0�y;�yEY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/lib.rs� �Bx�{Jr���c���R�M�=G QNS@ZH:[O\K:O<DK
(T[#`,[e=_;d,^`Y5a:&'H
1&<60
eES+$XQYejWVYNR-"&&06(!#'#51T6	
			
NOJIO8?J22((-,,OA33)).--QE55++0//.8855338;;8866P-NJ?2J )1)5)NS!"
03X�℄�H��60p�03�e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/ffi/miniz_oxide.rs� ^�J�o�����b�̒��+�3327?9979(
7
FO+
).115
";44
 +%V44)0>(`*6;
-9 !!FO+
',/H/3
"OXM,>4S
)%V44)0>J*69
 !���]˜��O_��,&�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/bufreader.rs� �ۊ�'�̈́��3�>��hA?<ECAA$
+V&*M+7>)
"*#--&>MIA)
,)2Q6"8
*(7�/�T<c㓔T3��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/deflate/read.rs� �S<�϶�yD!)��@�
!&MU?&GPB%L,2"O/GK
JPMJMA)=&6"'>M.*'@PN#-NQ7$FJ%+>4;",(MUNKVQ/?)&N/*8T"=;")
2"M,<JN2CN
JKILMA)=&6"'>M.*'@PN#-HIC$H%+?4;",���r�Ec �q��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/zio.rs� agrȾ�=�����
�?�

b&! &&   !),)0"" ! +. +2! R(
)$/-!#!/=?
HGG&cV+1.
&-0
10>'1
+("#*#N0(!'B\PNQPK'2OGFR%\/1.
+Q"%B=!
0;5,8#MPOO:0<'1
+/ #
�Iw��2�%58>xx�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.9/src/zlib/read.rs� \�1�_n��Xk�b� �J�
!#MU?#H:5:!!/O/DH
OYU\
JPMJMA)=&6"'>M.*'@PN#-NQ7$FJ%(>1;",%MUKKPQ,?&#H,'5Q"=2##/M)9M@KD@K
M9TWM@BKD(#>-
JKILMA)=&6"'>M.*'@PN#-HIC$H%(?1;",���'�T�\z.:������|����ݘ]�r���:�ϧ������������[�x86_64-unknown-linux-gnu�`�c%S������v��4flate2�-32d7d2bcecee7078�$E��B����l�-���	�
�	��l��������	�/�� �	�	�0�	�-�
�0�	�
�	��
�	�
�(�(�	�	��	��	��	�0�	��	���	��	��	��	�	�	�	��	�����	�	�	�0�	�����	���	�	��
���	�	��������	�x�J������rust-end-file