📄 libimgref-6276481e74629e43.rmeta
/home/palash/git/iron_learn/target/debug/deps/libimgref-6276481e74629e43.rmeta
Language: rmeta • Lines: 2584
rust
'�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5�����$�	�<��$�	�,��$�	equiv�,��$�E���$s��M�$;tests�,���$����traits�								��H�	���	���	'b��U��!		#�#�#�#�	(�(�(�	,'a�,�,�,�	1�1�1�	5�5�5�5�		:�:�:�:�	
?�	A�	C��	EEEEEJ�J�J�J�J	size_hint�Jnth�J�ER�R�	EU�EW�W�W	next_back�E[�[�[�[�[�[�[�Ec�Ee�Eg�g�g�E
PixelsIter�k�k�kinner�Eo�o�o�
E	s�s�s�s�E
x�x�	E{�E}�E
���
E����������E��E��E��E������
E�������������impl_imgref_index��impl_imgref_index_mut��impl_imgref_row_index��impl_imgref_row_index_mut��
index_fail�ImgVec��Pixel�ImgRef��'slice���	ImgRefMut�����ImgExt����width_padded��
height_padded��rows_padded���	ImgExtMut����rows_padded_mut��as_mut��	Container����height��stride��buf��buf_mut��into_buf��rows_buf��'buf����rows_buf_internal���������
������������
��
��
	sub_image��������rows���	�����to_contiguous_buf��������
sub_image_mut��into_sub_image_mut��������pixels������
pixels_ref�����	���
pixels_mut�
�������������rows_mut�
��
���IntoIter�������������
��	������
�
new_stride���
���into_contiguous_buf��as_contiguous_buf��OldContainer��map_buf��NewContainer��OldPixel��NewPixel��F��new_buf������������������������
into_owned����to_owned�ERowsIter���������E������ERowsIterMut���������E������E
PixelsRefIter������current��current_line_end��	rows_left����pad��_dat�E������E
PixelsIterMut����������y�������E����������������������������������������������������������������������������������	�������
���������	����������	��������	�
���������	��������	Img���
��
��
����
��
����
��
��888888888!8!8#8'8'8+8+80808184848589898:8>8>8?8A8N8O8P8R8T8U8Z8_8`8a8c8e8j8w8x8z8{8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8���`�����
��
����
<!H�ޚhr8
��`�����
��
����
<!H�ޚhr8�'�`�����
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk���B�B�BGlobal�����I��������
��
����
<!H�ޚhr8
������
��
����
<!H�ޚhr�
�������
��
����
<!H�ޚhr8�)�����
��
����
<!H�ޚhr��*��'�����
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk���(������
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk��'�(�����
��
����
<!H�ޚhr�
���&�����
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk��.�(��*�)��)�+��'��&��'�_�������2Èy_"����'�J�0�I�������2Èy_"��8�'�M�0�I�0�_�������Fk�)D0&��'�J�1�I�������Fk�)D0&8�'�M�2�I�1�Jkk�n�E�ZN��,��'�Ikk�n�E�ZN��,8�'�_�����E��E��E��E��E��Ef[C�~��'�������E��E��E��E��E��Ef[C�~8�'��4�J�3�I�4�_�����E��E��E��E��E��E��hY6광��'�������E��E��E��E��E��E��hY6광8�'��6�J�5�������
��
����
<!H�ޚhr�
��8���7�8�������
��
����
<!H�ޚhr��8�8���8�8��8�8��8�8�������
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk��8�(�8���9�8��9�8��9�8���7�8���8�8��8�8���9�8��9�8�_�����
��
����
<!H�ޚhr�
��;��;������
��
����
<!H�ޚhr�
���<�=�H�;��,�����
��
����
<!H�ޚhr���Borrowed�����Owned���A��@���8�'������
��
����
<!H�ޚhr����=�����=��A��@���
�(�'������
��
����
<!H�ޚhr����=�����=��A��@�����'�����
��
����
<!H�ޚhr��'����#�(�,�1�5�:�?�A�C�����������J�[�sk����R�c�xk��U�e�W�g�{���}��������������������������������������������������`���*�_�J#�I�M�I���
��	
�?�*����H�T�5�8��5�8�5�5���5:�8,�5�;,�5�8e6\�6�8��6�8�6�6���6<�8,�6�F,�6�8b3\�9�8�9���93�8,�9�F,�9,L�;�<�;�;���;3�<T�;�F,�;�Hc6	E����������,����<�����?�,��a�T�k��D����\����l�!���l�3������`] In graphics code it's very common to pass `width` and `height` along with a `Vec` of pixels,��aGD all as separate arguments. This is tedious, and can lead to errors.�����}z This crate is a simple struct that adds dimensions to the underlying buffer. This makes it easier to correctly keep track���fc of the image size and allows passing images with just one function argument instead three or four.�����nk Additionally, it has a concept of a `stride`, which allows defining sub-regions of images without copying,����� as well as handling padding (e.g. buffers for video frames may require to be a multiple of 8, regardless of logical image size).�����TQ For convenience, there are iterators over rows or all pixels of a (sub)image and���da pixel-based indexing directly with `img[(x,y)]` (where `x`/`y` can be `u32` as well as `usize`).�����63 `Img<Container>` type has aliases for common uses:�����RO * Owned: `ImgVec<T>` → `Img<Vec<T>>`  (use it in `struct`s and return types)���KH * Reference: `ImgRef<T>` → `Img<&[T]>` (use it in function arguments)���;8 * Mutable reference: `ImgRefMut<T>` → `Img<&mut [T]>`�����qn It is assumed that the container is [one element per pixel](https://crates.io/crates/rgb/), e.g. `Vec<RGBA>`,���	MJ and _not_ a `Vec<u8>` where 4 `u8` elements are interpreted as one pixel.��
��
�d�
	  ```rust���
  use imgref::*;���
kh  # fn some_image_processing_function(img: ImgRef<u8>) -> ImgVec<u8> { img.new_buf(img.buf().to_vec()) }�����
  fn main() {���TQ      let img = Img::new(vec![0; 1000], 50, 20); // 1000 pixels of a 50×20 image�������      let new_image = some_image_processing_function(img.as_ref()); // Use imgvec.as_ref() instead of &imgvec for better efficiency��
���
OL      println!("New size is {}×{}", new_image.width(), new_image.height());���LI      println!("And the top left pixel is {:?}", new_image[(0u32,0u32)]);�����-*      let first_row_slice = &new_image[0];�����&#      for row in new_image.rows() {���          // …�T�      }���'$      for px in new_image.pixels() {����[T��[����?<      // slice (x, y, width, height) by reference - no copy!���41      let fragment = img.sub_image(5, 5, 15, 15);���\�      //���A>      let (vec, width, height) = fragment.to_contiguous_buf();�4�  }�D�  ```�	E���������2�32��1��0�?�/�a�.k��-���,���+���*�������������|��\��T�4��4�	�L�	�4�	
�$9�`	��`	�4?�`	�"mo_aQS�,FH&(�I$8������'N�`�'$Q�&�`��($�����&�������c��`�c4�
8�'�c$��,�13��'8����c��c$��'�`��($�����'��c�c���d��d4�
8�'�c$��,�)+�� ����(��`�($��'�`!��($�����'���c�����g��`�g4�
�(�g$��,�,.��O�8���  ����)����*���)�*d��)!�!�8:57��+�����)��)�
!�8�)�*$��,�<�!<closure_kind>�"<closure_signature>�"<upvars>�""!"�)�*�)�*�c��U�$8��%�&�$&%�i��i��id��*'�'�$&*,��.�����*��+#�#
'�8�)�*$��,���	C�)�**)�f�	���,�	��(�,d�	�'+�+24/1��
'�
����'��+(�
(
+�(�,$�
�,�
��K�-�.�/-./�c����.���'�.d��,0�0�8:57��+�����,��.,�,
0��'�.$��,���G8��2�332��c��p��pd�
�&4�4 $&��
'�
����&��.1�
1
48�'�.$�
�,�
��R�68��7�8786��i��i��id��*9�9�$&*,��+�����*��)5�5
9�8�)�*$��,���R�;8��<�==�<;�i��i��id��)>�>�$&*,��.�����)��+:�:
>�8�)�*$��,���#8��@�@�c���'��'�� 8��B�B�c��w��&���DD�f���(��'D�$�k�����l�MEFPhantomData�\1�EG�x�EGNonZeroUsize�dM��EH�,e�aEI�s�#[�B/\_!��,�K�LKL�c��'���0MNOPQ�J�J�J�J�JQOPN�EGKL�$�JJ�A��($����0����������������;t����0�JJ�J
N��'$���-L����0�8����������������;t����8J�J
O��'$���1����0�8�{J�J
P��'$�n����,��0�8JJ
Q��'$���-8��S�S�c��0T�IT������0�8R�R
T8�'$���)8��V�V�c��0	��7�X�YXY�c��z��0Z�IZ�X��
-L�
���0�{W�
W
Z��'$�
��/�\�]\]�c��z��1^_`ab�J�J�J�J�Ja_b`�>@\L�$�[[��'��($����1����������������;t����1�J[�[
_��'$���-L����1�}[�[
`��'$���1����1�8��[�[
a��'$��}���,��1�8[[
b��'$���08��d�d�c��2	��,8��f�f�c��2	��:�h�ihi�c��z��1j�Ij�h��-L����1��g�g
j��'$���"��MJ Iterates over pixels in the (sub)image. Call `Img.pixels()` to create it.�����$! Ignores padding, if there's any.�-\�) �l�mml�c���'$��z��"�2�ZN��,n�79܂,�Ekk�3��(�p�qpq�c���$��z��2r� p��4P|����A�2oo
r��'img����5�t�utu�c���$��z��2vw�J�Jw�+-tL�$�ss�'��($����2����������������;t����2�Js�s
w��'$���58��yy��c���$��3z�Iz�� � ���3�8x� x
z8�'$� ��#:8��||��c�#���'$�#�4��#:8��~~��c�#��'$�$�4��$$�������c�$�z�$�3��$���$4P|�$�$��A�3
���'��$��*1�������c�*�z�*�3����J�J�J���*13�L�*$�*����'��+($�+���3����������������;t����3�J��+�
���'$�+��/-Pd�/L�/����3�}��/�
���'$�/��288������c�2��$�2�4��5:8������c�5�$�5�6��5:8������c�5��$�6�6��6$�������c�6�z�6�5��6���6<P|�6�6��������
��
����
<!H�ޚhrɃ�5��7�
���'��7��;1�������c�;�z�;�5���J�J��;&(�L�;$�;����'��<($�<���5����������������;t����5�J��<�
���'$�<<�������� �?���/���T<|-L)�S�`r�x�	,y8	container�Lz&�8��$�,�8�,�&�8��*���8$��:��$�8�,�&�8~$��8��'�8Index�,����,�8�,�$�,�8�,��8
�8���,�8��L����8!$�8�4��8�,�%�<: Read a pixel at `(x,y)` location (e.g. px = `img[(x,y)]`)���=<��<N Coordinates may be outside `width`/`height` if the buffer has enough padding.���Q<( The x coordinate can't exceed `stride`.���++���8�4���8�4�+���8�D���8���$�8�d�8�8�,����8$�$�8�,�&���,�8�,�$�,�8�,�(��8$�'�8�4���8�8�
4��8$� �8�
4���%�8debug_assert_eq�|�	���8�
4�$�8�
4�8�,�8�,�8�8�,�%�8debug_assert�d�	���8�,� �7���8�
4�8�,�8�,�%��8$� �8�
�������	8�,� �7��
���8�
4�8�,�8�,��8�,� �7��8�8�,�%���"������	,�8��L�&�8��$�,�8�,�&�8��*���8$��:��$�8�,�&�8~$��8��'�8IndexMut�D����,�8�,�$�,�8�,��8
�8���,�8��L����<; Write a pixel at `(x,y)` location (e.g. `img[(x,y)] = px`)���><��	<���	Q<ˠ��
++�
�
�
8�4�
�
�
8�4�
+�
�
�8�D�
�
�8���
$�8�d�8�8�L����8�8$�$�8�,�&���,�8�,�$�,�8�,�(��8�8$�'�8�4���
8�8�
4��8$� �8�
4���%�8��|�	���8�
4�$�8�
4�8�,�8�,�8�8�,�%�8��d�	���
8�,� �
7��
�
8�
4�
8�
,�
8�,�
%�
�
8�
8$�
 �
8�
<�
�
�
�
�
�
�
	8�,�
 �
7��

�
�
�
8�
4�
8�
,�
8�,�
�
8�,�
 �
7��
8�
8�,�
%���"������,�8��L�&�8��*���8$��:��$�8�,�&�8~$��8��'�8ԝ,��8�,��8
�8���,�8��L����8!$�8�4����8�,�%�+���8�4���8�4�<< Take n-th row as a slice. Same as `.rows().nth(n).unwrap()`���?<��<1 Slice length is guaranteed to equal image width.���4<! Row must be within image height.���$8�8�,����8$�$�8row��&�8�,�(��8$�'�8�4���!8�8�
4��8$� �8�
4���%�8�8�,��8$� �8�,���%�8�8�,��8ͷ�
�8�
4�%�8$� �8�
��� �8get����8�,�!�8�,��8�,� �8unwrap_or_else�t����8�T���8ͷ�%���&̀����,�8��L�&�8��*���8$��:��$�8�,�&�8~$��8��'�8ȩD��8�,��8
�8���,�8��L����+���8�4���8�4�<D Take n-th row as a mutable slice. Same as `.rows().nth(n).unwrap()`���G<��<����4<���$8�8�L����8�8$�$�8ͷ�&�8�,�(��8�8$�'�8�4���!8�8�
4��8$� �8�
4���%�8�8�,��8$� �8�,���%�8�8�,��8ͷ�
�8�
4�%�8$� �8�
<��� �8get_mut�<���8�,�!�8�,��8�,� �8��t����8�T���8ͷ�%��!T�!��8
�ͷ�!$���� Image owning its pixels.�����c` A 2D array of pixels. The pixels are oriented top-left first and rows are `stride` pixels wide.������� If size of the `buf` is larger than `width`*`height`, then any excess space is a padding (see `width_padded()`/`height_padded()`).�4�������=,������
��
����
<!H�ޚhr�?�?��?�
�:�?�	�:$x��Lk��=�(������-* Reference to pixels inside another image.���@= Pass this structure by value (i.e. `ImgRef`, not `&ImgRef`).������� Only `width` of pixels of every `stride` can be modified. The `buf` may be longer than `height`*`stride`, but the extra space should be ignored.�4����������8,������
��
����
<!H�ޚhr��84�XZ��!��! Same as `ImgRef`, but mutable���@����L���������,������
��
����
<!H�ޚhr��84�XZ����1. Additional methods that depend on buffer size�����" To use these methods you need:���\� ```rust��� use imgref::*;�<� ```�4�������������,����"��(������������EG�� ��=: Maximum possible width of the data, including the stride.���d�	 # Panics�����da This method may panic if the underlying buffer is not at least `height()*stride()` pixels large.�d������8���
����8$���!��%" Height in number of full strides.���YV If the underlying buffer is not an even multiple of strides, the last row is ignored.���d�������d��l������8���
����8$���!2��A> Iterate over the entire buffer as rows, including all padding�� ��� IF Rows will have up to `stride` width, but the last row may be shorter.�\�!��������Chunks�ċv��gŋ
chunk_size��g+�_�Ǧ���8��!�
����8$�!��!&��! Borrow the container�4�!���������
��
����
<!H�ޚhr��8��!�
����8$�!Ԣ#��"1���"���""���"�\�"����#��<�#��L�#���������#���,�#���"��(������35��%=��#A���$���$I��|�%����ʋʋ	ChunksMut�͋���g΋���gϋ_marker��g8���2����8��%�
����8$�%��%-��%  Borrow the container mutably�4�%���������
��
����
<!H�ޚhr��8��%�
����8$�%��3�
�����<L�3�;��������!��5"��3! Width of the image in pixels.��4���4SP Note that this isn't same as the width of the row in image data, see `stride()`�,�5���;�8��5�
��<$�5��6#��5" Height of the image in pixels.�4�6���;�8��6�
��<$�6��9#��6KH Number of _pixels_ to skip in the container to advance to the next row.��7���7<9 Note the last row may have fewer pixels than the stride.���8he Some APIs use number of *bytes* for a stride. You may need to multiply this one by number of pixels.�4�9���;�8��9�
��<$�9��;%��9jg Immutable reference to the pixel storage. Warning: exposes stride. Use `pixels()` or `rows()` instead.��:���:%" See also `into_contiguous_buf()`.��;���;��<��;�
��<$�;��=+��;pm Mutable reference to the pixel storage. Warning: exposes stride. Use `pixels_mut()` or `rows_mut()` instead.��<���<%��<�=���;��<��=�
��<$�=��?"��>}z Get the pixel storage by consuming the image. Be careful about stride — see `into_contiguous_buf()` for a safe version.�D�?�;�<��
��<$�?��@J��@�@�@8�4�@t�@9this was meant to be private, use new_buf() and/or rows()���?QD�@�����;��)�������2Èy_"����)��������A��i�A�)�$�A
��<��)$�A�
�A$�A8:���BOP|�A��B����;������������B��i�B��$�B
��<��)$�B�
�B$�B24���EV���
�����,�E���=L�E��=
�=t�F�<������������VXSU��Fd�F���<�8��G�
��=�=$�G��G l�G���<�8��H�
��=�=$�H��J1��IA���I���II��\�J���<������ċ���gŋ���g+�_�Ǧ���=��J�
��=�=$�J��L%4�L���<�����
��
����
<!H�ޚhr�����L�
��=�=$�L��MY���
�����,�M��L�M��=��t�N�<������8:=?��P<��NA���O���OI���O�d�O���O���O If stride is 0�|�P���<ʋʋ��͋���g΋���gϋ���g8���2����=��P�
��=�=$�P��R,4�R���<�����
��
����
<!H�ޚhr�����R�
��=�=$�R��SzL�S�8�8�8�8�8�8�8�8�8
�left�$�Stop��S�,�T�
4�T�
4�Tbuf_len�<�T��Y!�������c�Y�����
��
����
<!H�ޚhr��'���4�Ybd��\U��YIF Make a reference for a part of the image, without copying any pixels.��Z�d�Z���Z���Z=: It will panic if `sub_image` is outside of the image area���[30 (left + width must be <= container width, etc.)�-\�[P|�[L�\������8�8�8�8����\�
���'$�\��$�\���\�,�\�
4�\��`)��_/, Iterate over whole rows of pixels as slices��_�d�_���_���_���`���` See also `pixels()`�$�`�����������2Èy_"����'��`�
���'$�`��c,t�a Deprecated��a���a`] Note: it iterates **all** pixels in the underlying buffer, not just limited by width/height.���c�c�c8�4�ct�c9Size of this buffer is unpredictable. Use .rows() instead���bQ$�c�������g�gIter��h��g�h
end_or_len��g�h���gFPR<?����'��c�
���'$�c��c �������c�c��',�c�A��c!��g?��d_\ Returns a reference to the buffer, width, height. Guarantees that the buffer is contiguous,���dUR i.e. it's `width*height` elements long, and `[x + y*width]` addresses each pixel.��e���eKH It will create a copy if the buffer isn't contiguous (width != stride).���f=: For a more efficient version, see `into_contiguous_buf()`�-\�g��g���A�@�8�8��g�
���'$�g��j$�������c�j�����
��
����
<!H�ޚhr��'����4�jeg��li��kC@ Turn this into immutable reference, and slice a subregion of it�-\�kL�l����8�8�8�8����
���'$�l��$�l���l�,�l�
4�l��pi��mRO Slices this image reference to produce another reference to a subregion of it.��n���nSP Note that mutable borrows are exclusive, so it's not possible to have more than���n#  one mutable subimage at a time.��o�l�o
 ## Panics��o���o(% If the coordinates are out of bounds�-\�pP|�pl�p������8�8�8�8�����
��
����
<!H�ޚhr��'��p�
���'$�p��$�p���p�,�p�
4�p��v]��s<9 Transforms this image reference to refer to a subregion.�$�t ���t^[ This is identical in behavior to [`ImgRefMut::sub_image_mut()`], except that it returns an���uYV [`ImgRefMut`] with the same lifetime, rather than a reborrow with a shorter lifetime.��u�l�unj�u���v(�-\�vP|�v��v����8�8�8�8����
���'$�w��$�w���w�,�w�
4�w��z%��z$! Make mutable reference immutable�-\�z4�z���������
��
����
<!H�ޚhr��'��z�
���'$�z��{'�������c�{��$�{���4�{��}-��{EB Iterate `width*height` pixels in the `Img`, ignoring padding area��|���|EB If you want to iterate in parallel, parallelize `rows()` instead.��|�d�|���}���} if width is 0�P|�}4�}�����kk�n�E�ZN��,��'��}�
���'$�}��~!�������c�~���4�~���4��~SP Iterate `width*height` pixels in the `Img`, by reference, ignoring padding area�����E֕��d����������ŖTĀ���������E��E��E��E��E��Ef[C�~��'�π�
���'$Ѐ���8������c����$���'��ӂ)dā��Ձ��݁E֕������Ŗ4ڂ���'kk�n�E�ZN��,��'���
�8�'$�į�8������c���'�
�Մ4�΃E֕d����������ŖT܄���'�����E��E��E��E��E��E��hY6광��'���
�8�'$��������f����($���'��ۆ)�ԅE֕d����������Ŗ4����'kk�n�E�ZN��,��(���
��($��������f���'�
�ֈ4�χE֕d����������ŖT݈���'�����E��E��E��E��E��E��hY6광��(���
��($��ʼn8������cʉ�'���Ԋ%��%" Iterate over whole rows as slices����d���������� if stride is 0�$ۊ���'�������2Èy_"����'����
�8�'$����0���%����d����������Dnj���'�������Fk�)D0&��'�Ќ�
�8�'$Ռ���M���QN Deprecated. Use .`rows()` or .`pixels()` iterators which are more predictable��
����L���H�<dʐ�;����H�H�H�13Lݐ$����<�Hl��D�����<�H���)���Q��L���;���
��<$���֒����fے�'��������ߔi��`] Create a mutable view into a region within the image. See `sub_image()` for read-only views.�ӓ�lۓnj�����(�-\��P|˔l�����'�8�8�8�8�����
��
����
<!H�ޚhr��?����
��($����$�������,���
4�����^��I��-\јL�����'�8�8�8�8�����
��
����
<!H�ޚhr��?����
��($����$Ǚ��ԙ�,���
4����%�՚VS Make a reference to this image to pass it to functions without giving up ownership�������FC The reference should be passed by value (`ImgRef`, not `&ImgRef`).�������IF If you need a mutable reference, see `as_mut()` and `sub_image_mut()`�-\�4�����'�����
��
����
<!H�ޚhr��?����
��($�����,�ԝ0- Make a mutable reference to the entire image�������PM The reference should be passed by value (`ImgRefMut`, not `&mut ImgRefMut`).�����/, See also `sub_image_mut()` and `rows_mut()`�4�����'�����
��
����
<!H�ޚhr��?����
��($���(�������8�4��t��=Size of this buffer may be unpredictable. Use .rows() instead����U$�������'�g�g���h��g�h���g�h���gFPR<?����(����
��($����%���,) Iterate over rows of the image as slices�������?< Each slice is guaranteed to be exactly `width` pixels wide.�������WT This iterator is a good candidate for parallelization (e.g. rayon's `par_bridge()`)�$����'�������2Èy_"����(����
��($���٧0�ɥ41 Iterate over rows of the image as mutable slices�������?кΦ��֦W��D����'�������Fk�)D0&��(���
��($�����
����L���;�����U�֪a^ Same as `new()`, except each row is located `stride` number of pixels after the previous one.�����ī�� Stride can be equal to `width` or larger. If it's larger, then pixels between end of previous row and start of the next are considered a padding, and may be ignored.������2/ The `Container` is usually a `Vec` or a slice.����l��nj˭��ӭ If stride is 0.�P|��T����<�8�8�8�;��
��<�
���,Ȯ�
4֮�
4��մ?���~{ Create new image with `Container` (which can be `Vec`, `&[]` or something else) with given `width` and `height` in pixels.��������} Assumes the pixels in container are contiguous, layed out row by row with `width` pixels per row and at least `height` rows.�����dz{x If the container is larger than `width`×`height` pixels, the extra rows are a considered a padding and may be ignored.�ܴ�<�8�8�;��
��<�
��,��
4���Ե����fٵ��$ܵ�'�����>���PM Returns the buffer, width, height. Guarantees that the buffer is contiguous,��ɶU�������[X Efficiently performs operation in-place. For other containers use `pixels().collect()`.�-\������'�(�8�8��
��($Ӹ���;�˹_�����U�������[��-\��������'��?�8�8����
��($���ο$������dӿ�����
��
����
<!H�ޚhr����TV�������b_ A convenience method for creating an image of the same size and stride, but with a new buffer.�P|��<�����������
��
����
<!H�ޚhr�������������������d�����D�����D�����������
��������
�������������$�������d��
�����������$��callback�D�����������������b��P|��<��������������������������d����D����D������������
���������$���<��OQSUWY���68������c��ք,���,������'$��������
��
����
<!H�ޚhr����=�����=��A��@�����'�,����
�8�'������9����f����(,���>���#%���$���'�>��
��(������<�������c��ք,���?�����#%���#$���A�?��
���'������ 8������c��ք,���=����$���:7 Convert underlying buffer to owned (e.g. slice to vec)�������1. See also `to_contiguous_buf().0.into_owned()`�-\��T���=�,��
�8�'$���������f����(<�������
��
����
<!H�ޚhr�(�`b���'���:��������1��D�����������
��
����
<!H�ޚhr�(�����
��($��Ե��63 Rows of the image. Call `Img.rows()` to create it.�����QN Each element is a slice `width` pixels wide. Ignores padding, if there's any.�-\��$�������c��z����02Èy_"�����.0��&,���������ċ���gŋ���g+�_�Ǧ���'��,����8(�6�������c��_�'?�0��_���	bd�����0��^�^��^��[�^�
�[����e�S����������������������q�aX�cÅÅą��:�������
���',�������:7 Rows of the image. Call `Img.rows_mut()` to create it.�����Q��-\��$�������c��z����1Fk�)D0&���.0��,����8��),���ʋʋ��͋���g΋���gϋ���g8���2����'(�=�������c���8�1��_���[]�����1��^�^��^��[�^�
�[����e�S�������
���',��
��!�� QN Iterates over pixels in the (sub)image. Call `Img.pixels_ref()` to create it.��!���!$��-\�!�$�������c�!�zE�3f[C�~�������!24��!<�!E���'Ԗ"��"E������"L�"E���8��",�"E���	�	�	��	��	yk���9�8T�"�"E���8E$�"E������xRҹ��^=x�A(�!>�������ce��9�3��_�PS��^`�����3��^�^��^��[�^�
�[����e�S������!�
���',�!���3��2QN Iterates over pixels in the (sub)image. Call `Img.pixels_mut()` to create it.��3���3$��-\�3�$�������c�4�z�5�5��hY6광�������435|�4<�4E���'Ĭ4��4E����D�4�4E���8��4,�4E����T�4�4E���8�$�5E������xRҹ��^=xɃ(�3E�������c6��9�5��_� #SV^`�����5��^�^��^��[�^�
�[����e�S������3�
���',�3��$�F��������($���8 $��7�������$�35X$�0$����8�$�9�$�=��$���$�Q��$�+ˠP`$�($�����7�8��7�8���$��
���8 $��($��,�F��������(,��� ,��7�������,�,.X,�0,����8�,�9�,�=��,���,�Q��,�+ˠP`,�(,�����7�8��7�8���,��
���8 ,��(,��4�F��������(4��� 4��8�������4�,.X4�04����8�4�9�4�=��4���4�Q��4�+ˠP`4�(4�����8�8��8�8���4��
���8 4��(4��<�F��������(<��� <��8�������<�,.X<�0<����8�<�9�<�=��<���<�Q��<�+ˠP`<�(<�����8�8��8�8���<��
���8 <��(<��D�I��������(D��� D��8���D�#%�D�E�D�>�D�	��D�	Q��D�
+ˠP`D�HD�����8�8����D��
���8 D��(D��L�I��������(L��� L��8���L�#%�L�E�L�>�L�	��L�	Q��L�
+ˠP`L�HL�����8�8����L��
���8 L��(L��T�F��������(T��� T��9�������T�,.XT�0T����8�T�9�T�=��T���T�Q��T�+ˠP`T�(T�����9�8��9�8���T��
���8 T��(T��\�F��������(\��� \��9�������\�,.X\�0\����8�\�9�\�=��\���\�Q��\�+ˠP`\�(\�����9�8��9�8���\��
���8 \��(\��d�I��������(d��� d��9���d�#%�d�E�d�>�d�	��d�	Q��d�
+ˠP`d�Hd�����9�8����d��
���8 d��(d��l�I��������(l��� l��9���l�#%�l�E�l�>�l�	��l�	Q��l�
+ˠP`l�Hl�����9�8�͈�l��
���8 l��(l��t�;��������(t��� t��7�������t�,.Xt�0t����8�t�,�t�?Եt���t�4���t�$�(t�����7�8��7�8���t��
���8 t�ͷt�t���j��j��j�����8�c�8�8�u�;��������(u��� u��8�������u�,.Xu�0u����8�u�,�u�?Եu���u�4���u�$�(u�����8�8��8�8���u��
���8 u�ͷu�u���j��j��j�����8ːِ�v�>��������(v��� v��8���v�#%�v�8�v�G��v���v�4���v�$�Hv�����8�8�ؒ�v��
���8 v�ͷv�v���j��j��j�����8�c�8ِ�w�;��������(w��� w��9�������w�,.Xw�0w����8�w�,�w�?Եw���w�4���w�$�(w�����9�8��9�8���w��
���8 w�ͷw�w���j��j��j�����8ːِ�x�>��������(x��� x��9���x�#%�x�8�x�G��x���x�4���x�$�Hx�����9�8���x��
���8 x�ͷx�x���j��j��j�����8ߖِ̐(��&da Basic struct used for both owned (alias `ImgVec`) and borrowed (alias `ImgRef`) image fragments.��'���'mj Note: the fields are `pub` only because of borrow checker limitations. Please consider them as read-only.�!�(�
����L�(�;<!H�ޚhr����"$��+��(ZW Storage for the pixels. Usually `Vec<Pixel>` or `&[Pixel]`. See `ImgVec` and `ImgRef`.��)���)�� Note that future version will make this field private. Use `.rows()` and `.pixels()` iterators where possible, or `buf()`/`buf_mut()`/`into_buf()`.�GDon't access struct fields directly. Use buf(), buf_mut() or into_buf()���*_�+Ӡ���<��.��,IF Number of pixels to skip in the container to advance to the next row.��,���,he Note: pixels between `width` and `stride` may not be usable, and may not even exist in the last row.�1Don't access struct fields directly. Use stride()���-I4�.�����8t�1��/!���/���/PM Note that this isn't same as the width of the row in the `buf`, see `stride`�0Don't access struct fields directly. Use width()���0H,�1����8|�2��1"��1Don't access struct fields directly. Use height()���2I4�2Υ���8(~�'��
����?�_�<5�;��_�]`TV�����;��^�^��^��[�^�
�[����e�S�����~�'�
��<,�'�� �(��
����@��<5�;SV(��(��
�������<6�;�����UW���;�;���(�
��<,�(g�1�
��2��3 �&�,�41�7�=P6B�HA7M�
S98X�^�
d9i�o�u:z����;��������=�k>��>����?����@��A�3B��B�����
D��F����G��#��#�JtJ	�2�5�6NL${M*,i0Fj6�j<�iB<hHogN6fT�eZTd`Mcfabls`r�_x�^~D^��]��\�R[��Z�1X��V�=U�S��O��L�K�bI����PH����G�F��D�׉��C�B�?�>�<x; W:&�8,�72H18�->��F<,L��Ts(Ze%`k%f�&l#r#x$~- �3 �&!�{���t�G��������w�;�����������
���
��.o������������������https://crates.io/crates/rgb/��one element per pixel�ImgRefMut::sub_image_mut���ImgRefMut::sub_image_mut()�ְ�������ְ����������H����������������������I�I�I�H�J������Y,���.<'*ǂ�勄Żs�-H�d
�kR.�>� '�v��ߧ��VO�#���F��CZ�� $E�����,A�O7��T�Ccr���^fH��?*����\�O?Q��J�PUC�((Q�&!�o{���$?F�D�Gv�x�7¿"����YX�`|�
�@$�Y������5W�t6Z��C���a<��W!r\_����X>;����5i.�X��ZyxD�U��W�^� u�!<����Pj�~vdo� �|m��w�nI����M$:��̐2�ĭM����3���uai=4���������a�V��=��O��Ht��W�'���}g�sfp�1\��l�fGy�H�P(�ݚ���E�)�9���h
0����?�-���̨)0;H\&l׿��f�.W�I��΃�#���㧥Xp�!^>b��W�p��.�O���yy|���`�"�]e'��j<�9J"�^RP{(��q�K��g�e,������<����\;�
�x�eU��
pf~����<�ˎ�,�q�Ϭ	ĕh����N7R/$(=��Q�U�f���{���:�5��0�o��ƃr{���JAc�P�Ylu���m�������ٯ�=���:-�HO�f�⍔lN�f��4�y?A1
����G~�Q>T��!�?^RE/7y~����~����?���F^}a2(�I/��W��D!o�bT���1S�6'�2�=���3�R��_�p��-��-�k@Yƻ
���j��N?����:��ze����$/0������Xg

��#�4�H��׍��R�u:�I0��6��W��'��~p���dpo��h���FdV�� ߒ_*��ǥ��`Fuwn��Š�ff	��G���2�T�rSH���q����Q�/t˯�� *KJ� ���{e�J��~]�S7q^��6�/�v������vYlWQ�k��
�r��Aes���gؕ&��l��\@x��V҃��o���'��Oش���[���M���~����qΕW}j߃�A��E��RZ3�kL*`B�,�@������a�]����"TP{3"���\;0-jc�=�t���"��4���đ��J�b����L�;�l	��M5^D�&o��dI�{��P���k�	�[�	�=������gM�!����ʘ�+�h�XSZnU��E"�h�˧��|�;�o״P)�����.�`���*�~�H���*x�3�awc@pK��aA���x��y$�6�C!�ҧp�kY� �)`!W�	0��l����C�p���A7���"���I�\�zq�՘���`����\jT�n�e K"�I��h�;
�܏o�x���I���*Pl���۬�w���;|`�u�(���6�1� '"�C��qy"�,��2�dg������KꢃeB_�kZ�yJ�Ξ��_ӿh�[8���}C���Ҽ99�&�'��hp�ۖ	�ܟhGM�[��������
�$��BdT�u�]�)�g�gF�ǫ��7e��Tu��5�������K�r3ni8�uM/X�'q�C��L���~ ����N`+���n^x,�%G�½|�d�X����5*�WY��=8��j�/�H�?��Np�F-?�����A�C7g@xn����!Ľ��c(6>P�{��g�MQ����)ݱ��F6ق����;$�� 
cc�
�o����w�C*�0	@}��\�3������'��}����BfA��-�B"�YF&�U���W���^b�έ��f�K��D(x��ג#�J��q�Tt�,�
~1\h�P���“&[�fv����;	�/��\�r1�7�+�������#��j=��� a�vY�ٿ9�i_��?��])+���>u@��:N��4/�O��?]&_�����)�~f� �]˥��T��͹�����Rt9?Q�]�h�Ҽ��� 9�<�s��p��*������0Ɣ���6���볮�{oj�J.p���4��W�k5���?U',;���^̰�M���
�223�S����ӆ_?mg�L����3n�>j4)6�����{��Oz�O
��ǡT�-�U�If�i�k)<�����|�'�����I�^�T2ǩ�`���y�J�4z}��4|�qB;��h�%���׺���S	�$� fN1���r��.�m�.C�X�H���!�����Rw�0\��6�QS ���٢��)(���O+.�AAUT���҈ec	
�-�Q"
�@�Py��]D�f��Jb�����G��7��^���
 Ѱ����,�Q#Igە���< h��fd��wx$��8_�a�%��=Z���'�������,��ܲԁ����Y�-ۯ$�|Z��	5zJ#]=Z���ҮS��xi��d� \�g;.���6����Ua�mӡM[9Gt�w�_���lv�^��Cj��h_�z�U��Ő?�-�2�-��/q8���)[������TҚUPdom�C�i�e[�f��%��z�$Ph���˭�h��
�:5%�u�,��q^D��_�1����6]}˨1�W�����Ð���>N��q�~�o���VM`*V��K�>гr+%���j��aF9*�3�.���s:W>�<���C�.�����hz�O��u����dk���M(�Vsd;�3r�׾܃���x'e���QL �P�T��B)�����\��w�r>�3G������}�%���8�6,޵aSIڱ'��
2�N{{�WNCB��~3�
U�y?Yzo��cwM*$g�w6�
���~W���[�ػh>��X�У7�P��z�{�۵���n�/b��P�f�#p5^�5�&�J�?Ԉ�b;��*��KC�Z�4���#��u�1�&�U�s�c�C��]#��"�w�R�h��1�4f�|2�Ԏ��Yv��#_���8n���b��9{Ղ@�,���Eh�V�,�Xs�ˢ��nk�Δ>��O4�b6\��0B���`W�F��͸B����6��	�)��N����S)V��{�{���y�K��ɡUU__~�K�Lb��5�'G�*���!N��z��K�q��e�.���1�с��Ǯ�ǽ}�R��'�V	V�跰�h��{H*H״���\��ׇڎ��*�~qx�KU���*w��nZ�"O,t��M��R��6U��x��MV5XI�fZ"�Ǵ��qB�VmvWT*R�4�C�N�$x%�!��I�S����6O���G,:�r��p��
.m�I�k��!�k�����r
��f"�%�1���?bn�~$Q�i����Lz(���T�@+�_����.���U���N��8�����1j�p�:*H��}c����	1��ox�'�A����}�;B�z��
!��R���i�t���2�`FeJZ�-��O�i�F/yw�&7c�4������&��.�D�?���ǁ���~��O�3͛'�	*9����ڏ�yh�JUvu9�������QlQnV酧����T󒖞zk�[q�[��[���3B5⵽I�������H���J�O^t
FIʝ��H�6�W@���0+Y�ʯ�CΤ��������ȟYM�6'�����.��������y��J��Ջ��r��b҉�ࣺ[�0V���ض�1a���C�M��I�_x��Sx�Ӡ��g�f.�Slw|$R���ặr������n��ß�Q�p�}�T��z�P������ ��t~p�����X[�_9���Vd)Y�\�P��2YT�ff7�OVL
��1�[q�<0`�n��֤n�;�"�.j����H*���lU��xrș���"{
�`!\B�B��<W+e[�u&�߇���|�r�q��҂���Fݠס��/]
�:��\��@?���:���pTs��e@] W��e ��{FŹ#��O��j���†��������b����(��ٲh���('p��!���칢�$�h���ڼ�Ota%���-�Q�V�(Y�lGof
�
�iGT8���a��oi��BL?�߳���x�<3�$�� ���z��T�v.�}��$���[�	�	d��X�m�J��9�Y�W��x�"�d7���L�����0�V:�Dc��R<y%�(������2�� z�����km��r5��m9�ӓ��s���\u{կӖ.���Y#C�R;u(���\�!b-����h���'�"1�E� &�����
+�)۳��`3;�f ���'��8��-�	�����P��S�|a)��j��@/���j��%�C\���,�-����ǩ��F!�`�\�63p����>�V8���Y:�ׇM�ye�R��Q���p �0�4��>I9LN�b>FN���M��9�Y�;�Ӎ&jm�,ҵ�70J�Y�_��qM�pf;�\+�P�gXY���F��Kh�T0����7���ޚ�J�.�ʾh�D����O�B��g+m�g1m.�/�0�2�[/R0&<�M�2$J0�0;1�1;2�2,3�3u4�4�56�6�6g7�7e8�8I9�9E:�:A;�;�;<�</=G=�=�>�>5?|?�?@i@�@8AWA�ATB�B�B<C{C�C+D3ELE�E�EXFpFGcG�G
HXH�H�HlI�I4J�J�J)KrK�KsL�L�L�M�M�SGY�]�a,b#d�e�fhMigj�k�l\mAnoioQp�p?rLs<tulv!w�wxtx;y�ygzx{!|�|>}�~������v�E
�s
�?��s���5���������P��H�@�����v�1�S�v��������O���������
���Q�}�$������_�K�����C�������M��3�����
�9�	�$���������������*�C������������������G���[��������(���N�j�(�����j���~����������<�X��v�*���>�����y���N�j�!ɀ��ɍ���^�z�1̐��̝���>����Ѽ�(�y�)�s���I
/R0<�M�g7m123F4�5�6�7�8�9�:|;�;<�<a?@E@�@)ChC�CE�E/FHG�GEH�H4I�JK_K�K�L�g;m>ovw1z}��Q�W������9�1�o������7���@�~����6��������k���_������ �b��������P�d�x� ���0���%�\�]���




))))










H/P0P1P2A3�4678�8�9�:<3=\=>�>?�?~@<AlABiB�B�C�D7E�E\F�FxG�HpI�IPJ�K�LM�M�M�SKY�]bgcPe1f�gi!j#k�k�l�mnp�p�qs�s�t�u�v�w0x�xPy�z�{6|W~o����ބ��߈��q���H�R�������6�X���ؖė��J�h�����ƣH�ѥ>�&�u���Y�����ɯ7��� ���
�(���!�����ɵ�.�G���������׸�
���Ϻ:��|�S�������2���j�Aì��������Sȷ�-�c���=������Ѡ�������$00!0(0,02080?0F0�0�0�0�0�0�0�0�0)161�1�1)262�2�23'3�3�3P4V4c4p4�4�5�5�5�56|6�6�6�6b7�7�7�7�7`8�8�8�8D9�9�9�9�9@:�:�:�:�:<;};�;�;�;<<�<�<�<�<�<==+=B=�=�>�>0?k?x?�?@@O@U@d@�@A%A4ARA�AOB�B�B*C7CiCvC�C�C�C&DE"E/EGE�E�E�E�E?FEFTFkFGRG_G�G�GHFHSH�H�H�H�HRIXIhI�I/J�J�J�JK$K`KmK�K�K�KnL�L�L�L�L�M�M�M�M�M�SBY�]�a$b(bdd�e�e�e�f�f�fhhHibj�k�lJmWm<noWodoLp�p:rGs7t�tQvWvgvwww�w�w�wxox6y�yHzUzbzs{|�|&},}9}�~��������у^�d�q�@�n�:��[�a�n���"�/���ߍ썽�����=�J�	�5�B�;�v�����p��,�N�p�ĕ����~�I�֛������ɟ֟���>�K�w��������̨٨��۩����L�Y�E�����ޫ)�0�=���ͬڬ��:�G���!�.����������5��������ֳڳ鳞�w�}�������۵&�@�~�ǶͶܶ��k�q�~�����ϸ��B�������U�����źພ�����"��5�<�I�d�"�w�~�����d�����Ŀx������������������#�*�7�R��\�c�p�$�p�wń�8ƍƔơƼ�t���5�<�I�d��z������Ɉ���E�L�Y�t�,̊������̘���-�:Ͼ��Ѹ�#�h�w�$�^�mԳ������#�)�.�4�9�?�E�J�P�V�[�a�f�l�q�w�}ՂՈՎՓՙ՟դժհնջ�������������������������������#�*�1�8�>�D�J�P�V�\�b�h�n�t�zրֆ֌ְֶּ֤֪֒֘֞��������������������������"�(�.�4�:�@�F�L�R�X�`�f�n�t�z׀׆׌גטמפתװ׶׼������������������������
����"�(�0%0/050<0C0L0�0�0�0�0�0+1;1�1+2;2�23,3�3T4X4e4u4�5�5�56�6�6�6�7�7�7�7�8�8�8�9�9�9�9�:�:�:�:;�;<<�<�<�<�<==/=G=�=�>�>m?|?@S@W@i@#A'A8AWA�ATB�B,CkC�C�C�C�D E$E3E�E�E�ECFGFXFpFTGcG�GHH�H�H�HVIZIlI�I:J�JKbK�K�K�K�L�L�L�L�M�M�M�M�M�SGY�]�accdLe�e�e-f�f�f|gh�hjk�k�lLm�mjnYo�o|p�q�r�s�tpuUvYvrv
ww�w�w�wx�x;yJzWz�zx{!|*}.}A~Z���t�b�f�Ʉ��Ɉs�_�c�[� �$�ڌ�2���<�?���7�|�x���ד!�1�S����������4�R����˟����@�2�����'���Ψۨ��ݩ���N�_�����.�2�C�Ϭs�<�u�Ư�#�3�������
�������	�$�سݳ��{������ŵߵ*�C�ʶж޶�o�s�������Ӹ������������ʺ#������e�:�>�N���|����������������������S�(�,�<Õ�a�eij�u�y����ƖƦ���:�>�NȠ������J�N�^˰�����&���/Ϣ��ќ��k�y�a�������!�'�,�2�7�=�C�H�N�T�Y�_�d�j�o�u�{ՀՆՌՑ՗՝բըծմչվ��������������������������	���� �'�.�5�;�A�G�M�S�Y�_�e�k�q�w�}փ։֏ֳֹֿ֛֧֭֕֡��������������������������%�+�1�7�=�C�I�O�U�]�c�k�q�w�}׃׉׏וכסק׭׳׹׿�����������������������
����%�+��u�i����ѡ���031�1�1
232�2�2�2$3�3�34`4m4�4R5�5�5�5T6�6�6�6E7�7�7�7=8�8�8�8"9�9�9�9:~:�:�:;b;�;�;�;�;<�<&=<=�=o>�>?V?u?�?�?@3@_@�@�@/AEA�A7B�B�BC4C]CsC�C�CD�D,EAElE�E�EFOFeF�F5G\G�G�GH+HPH|H�H�H"IbIzIJxJ�J�JK!KLKjK�K�KRL�L�L�LMb}cdse�eTf�f�g
h0iJj�kmlmTm$n�n*oao6p�p$r1s#t�tvav�vwGw�w�w�wXxy�y
zRz_z\{|W|�|6}�~���́������n��2����C�k�ɋ�,���ƍ鍣������G���%�?�&�c���w�V��)�@�b������W�C�4����y�����ӟɡޣ"�H�b�	�;����ɨ֨�𨃩����+�V�)�b���ǫ�:�n���׬��խD���+�B���ְ��Ų��3����}�F�������Ե�9�R���ٶp�9�{�����ȸ����o���4��ºٺz�Ȼ����
�F�]���L�����@�����T�����h�����	ª���4�K���:�m��N����b��Ƶ�OǸ�
�F�]���`ɤ���c����V�m��p̴���s����7Ϸ��ѱ��D�t�
�E�jԏԿ���0-1�1�1�1-2}2�2�23p3�3�3Z4g4�45�5�5�5H6�6�6�697i7�7�718g8�8�89K9�9�9:G:�:�:;C;�;�;�;�;<�< =4=�=c>�>?7?o?�?�?@@Y@�@�@)A=A�A+B�B�B�B.C>CmC}C�CD�D&E9ENE�E�E�EIF]F�FGVG�G�G�GHJHZH�H�HI\IqIJkJ�J�J�JK+KdKtK�KELuL�L�LrMbhcdQe�e2f�f�gh#i=j�k`l�lNmn�no[o)p�pr$st�t�u[v�vw#w�w�w�wKxy�y�yLzYzO{�{Q|�|0}|~�|���􁪃؃h���%����!�e����&�u���㍕�Ď��ُ�A���9��B�z�i�H�Ӕ#�7�Y���˕�I�5�&���ڜk�v���͟��գ
�B�Y���&�����èШݨ�H�ߩ���
�P��M������4�e���Ѭ����>��̯%�9������������*����o�$�������˵�0�I���Ӷb��u�������ٸ���M���&�]���кl���������@�T��*�����2�l���F�����Z�����œ���.�B����g���,�{��@��Ƭ�ANJ���@�T���2ɂ���Uʞ���P�d���B̒���eͮ���1Ϯ��Ѩ��/�n���0�d�zԹ���1�12�23�3D4�4V5�5X6�6I7�7A8�8&9�9:�:;z;�;<�<@=�=s>�>?_?�?�?C@�@�@IA�A;B�B�B'CfC�CDEEE�E�E-FiF�FFG�G�GCH�H�H2IIJ}J�JK]K�KWL�L�L�Mb�c�e^f5iOj�krl)n�n<o=p�p+r8s(t�t1v�vtwx]x$y�y/za{
|Y|�|�~�������	�7���T�΋���ٍ����7���/�+�m�|�[��E�g����\�H�9�ƛ�~�����Ρ�5�g��Q�����>�.�|�̫�s�Ǭ�����G�����ز�8�ȳ��U�����ٵ�>�W���u�I�����͸���}�9���޺�ܻ ����b��`���E���Y���m���¯��P���N��b��v���Tǽ��b���eɸ�h���.�r��u���x�������Ѷ�!�Z��[����Q1Q2B3�4678�8�9�:]=>�>?�?@mABjB�B�C�D�E�FyG�H�IQJ�K
Mbi"j$k�k�m�np�p�qs�s�t�u�v�w1x�xQy�z�{8|X~p�����������r���I�S����������������K�p�������I���?�'�v���Z�������!�����"������;�}�����3�k����������.���>�������T1T2D3�4 67	8�8�9�:_=>�>?�?�@oABlB�B�C�E�F{G�H�ISJ�KMb
i$j&k�k�m�np�p�qs�s�t�u�v�w3x�xSy�z�{8|Z~r	���ᄵ�∋�t��K�U���������ږƗ��L�q�����ȣJ�ӥD�+�x���\�����#������=�����!�5�m����������0���@�����?1?203y4�4
6�6�7�8�9�:K=�=�>�>�?m@[A�AXB�B�C�EtFgG�H�I>J�K�L�a�hjk�k�mnn�o�p�q�r�s�ttuvv�wx�x?y�z|{%|E~^�x�̈́��͈w�_�ߌ7�A�������ܓ��Ɩ����9�W�������7���,��d���H�x�z�������(�j����� �X���������y���!�ʍ���1�+͝�{����`�f��cp}����2<�����*�HR\�LV�&�m�Fbf`��.<IV��
)6DQ��51�152�2&3�3b4o4�56�6�6�7�7�8�8�9�9�:�:�;�;<(=w?
@a@1A6CuC�C.E�EQF^GHRH�HdI�J#KlK�K�Ld�e�fhVmcocvw�w�wTzaz8}��p�m�.���I�A���+��՟J���˨ب������X���<�٬F�-�
�����۶}���ĺ�H���ÿ����6�o�����H���X���9�v�l���0"�"7#�#�"6#�#$;p�p)r6s�1�2�3�4m6S7Q8591:-;�=�>�>)?�?�@�AHB�B�BD�EG�G�H(J�JeL�MbAi[j�k~l5noEp�p3r@s0t�tBv�vxhx/y�yl{|^|�~������E������������3���h���d�P�A�������������o������;�������
�'�����G������S�g�{������'�b�
�v�����
��gmF/J0�0�1�2�3�5�6g7e8I9E:A;�;�;<�<5?�?@�@�B<C{C�DLE�EG�G
HXH�H�J�J)KrKsL�Mzg�lo!w�y�|��փ����Ž��@�єɕ���$��K������į����������K�[����(�j�~������*�>�����������,�-�w�E��c�W��E�ڲW�K��NQX\cgkosw����������������������%,37>ELPY`gnry�����������������������
/9@DKRV]aho������������������ '+29@GKRY]dhosz�������������������$).Gd���������
"*>Sfn~����������*2KS[_gow���������������� $,4<Qksw��������������		
			!	)	9	=	E	M	]	e	i	q	y	�	�	�	�	�	�	�	�	�	�	�	�	�	

'
6
J
Z
j
s
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
'/7?GKS[cu}������������
 ,08@H\dlt|�����������������



 
(
-
5
=
E
M
R
Z
b
j
o
w

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 (05:BJRZ_dlt|������������������#+39?EKQW]ciou{����������������������#)/5;AGMT[bipw~������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������E��f�Z� � 1 23G4�5�6�7�8�9�:�<�<�<�<=b?F@�@�@AA
A�C�E1F6FIG�H:I?IDI�K�L�L�g�g�g�g?m@mNoOoPoQoRoSoToUo~w�w�w�w5z:z"}#}$}�Y�Z�[�\�Y��ݍ�;�3�s�t�����������������Ɵǟ;�<�����B����ˬ8��̳����������$�*�f�l�����������R�f�|Ƃ�$�*���4�:���^����M�SMY�]T�!�%1%23L4�5�6�7�8�9�:|;�;<	=g?@K@A)ChC�C�E;FNG�GEH�HII�JK_K�K�L�gAmVo�w?z%}�]�Z��ލ�<�4�u���ȟ=���G���$�̬9��ѳ¶�����0�r��������W�k���0���@���c�]���=E�6>����ŋ�
��$�S���Y,���.,�X+�	�������Z��Y,���.�:`�<M9��}��core_intrinsics�fmt_helpers_for_derive��_�_Y,���.w�$�=�<~!$�(u�����derive_clone_copy���Y,���.�ş��@���� ,�����Y,���.�������3��Y,���.dq�"�����
��'b��Y,���.pG
T~��>�
��)���Y,���.����F��8�^�����_�_Y,���.+8N�����
��&���Y,���.���:��g�
��(�����Y,���.�s�s�k�
��(�����Y,���.1`ϐ�\>F�!i�#�����_�_Y,���.Gq���������!���Y,���.*'x^�V��� '���Y,���.�ÿȥ*����'���Y,���.⣫D�X��
��+@��Y,���.�
��=�ۯ�����_�_Y,���.������y�
��-���Y,���.�Yrg��������Y,���.�X��W���
��*���Y,���.o����u���
��$���Y,���.Q�ß%������$��Y,���.�%���v�
�� #/��Y,���.#�p�tk�t!��}�J�������Y,���.�l�w�����*�������_�_Y,���.�ô�xo��
��%��Y,���.|�Dl�;��
��/(��Y,���.�P��g���pf�`�`~`�`�`z`v`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�d)aMe�c.b[bf9d�bBf�d�b�`�dceKc�aze�cd�egd�bYa|c�a�e�`�dIaje�cKbyb2fWd�b`f�d
cae;c=elcb�e�c)df�d�b�a�c�a�e�hODHT 3��O�f��Pj<�9J;�h��1�qB��<W���-�	��'�	*9��	�	d�Y�lG�eU��
pf~A���,��*�܃���xT8��j�/��U',;���J�PU�������
�`!\B��d� \�g1C�N�$x%��S�6'�2�\��̨)0;1Y� �)`!�cwM*$gaS�|a)��j;�\+�P�-oj�J.p���Q�/t�s'��
2�N{]C�Z�4���l���5W�?���:����.�D�?���l��\@x��}B�,�@���BfA��-��'q�C��L���qB�Vm�h���FdV�lO��Ht��(fGy�H�P(,ʝ��H�6��__~�K�Lb��M��I�_x���N`+����6O�������*Pl�ʭC�((Q�&!"�^RP{(<\h�P���� �P�T��VyxD�U��WvWT*R�4Ж���lU��x���n^x,��awc@pK�}g�sfp�1*�U�f���G�)�~f� �U�If�i�	a��oi��B�RZ3�kL*`���('p���G,:�r���Pj�~vdo�d��wx$��&�Slw|$��p�}�T���'��~p�j���~ ����k�����r�] W��e � �|m��w� ��7e��Tu������ȟY�#_���8n�tnI����M$!B���`W�{ &�����
�ݚ���E-Ϭ	ĕh�D	@}��\�3�qB;��h��TҚUP<�˧��|�]=Z����/z}��4|��ǥ��`Funy%�(���	�㧥Xp�5���s���\�bT���1[C!�ҧp�k�s��p����*�~�H������|�'G��7��^�!��S	�$� X>;����5���6��	�}�W��D!oZ����P��;�o״P)ƙpTs��e@��L����%G�½|��/q8���):Z�-��O���8����ޥj����H*�U��Ő?�8ۖ	�ܟh���@/���$���[a���C�F��͸B�|T���҈ec<���C�N$�Y�������<�B�J�?Ԉ�jh�V�,�Xw����Lz(��&7c�4�������|�r��Q���p �%G�*���!N����Fݠס�[�����;�^� u�4f�|2�r��5��������~3�
U_M�ye�R�$��"���Iܦ0Ɣ���6��wn��Šo��h_�z�7H�?��Np��MQ�������Y�-�,�����I�$?F�D�G&�'��hp������T�ش��퀀��Oz�O
���4���2�`FeJ�[���M���-�k@_��zk�[q��ٿ9�i�p��
.m�c(6>�70J�Y�+0�4��>I&H״��܌~����?�WV҃��o~�A��E���l	��M�8_�a�'��
 Ѱ�"y"�,���fZ"�Ǵ�
��f"�%���Ota%��������&�蜲��5�'�ox�'�A�b;��*��Kkg�e,���>���,�Q#�i�F/yw���/]
��'�"1�E��R��6U�����:-�HO��h�;
�ܫ�r��Aes�{��aA����+.�AAUǩ��F!�` ��R���޵aSIڱ\���Ua�m3x��MV5XI�f�.W�I3%��=Z���(�$�|Z��-4�b6\��0zT�u�]�)п�[��[����d)Y�\�P���� 
cc������gM�!�����h���#��j=��r5��m9��
��W�p��.7��Rt9?Q�ni8�uM/X�h�JUvu9���۬�w�����S��xi��0��z�{�۵f�*�~qx�i=4���%S ���٢����	1����z�P�����H��׍��g��.������~�o���Ha2(�I/�YR�u:�I0h-�2�-��9���'��OP�{��g���ٯ�=�N����a�]���b��9{�u{3"�������y���=�t���"��ff	��G�p���ǚ����}�%Zs�ˢ��nkx���Ҽ99��#��u�1�m'����)!<�������!Ľ�����{FŹ#��������&^�T2ǩ�`
]&_�����/0���d�[�	�=����K��ɡUU�	
�-�Q"
��b����(�r��b҉��ܲԁ��+�-�����^̰�M��#Igە��${e�J��~v���1�ч3B5⵽I�`�n����O,t��MޑWQ�k��
z!���칢���B"�YF&�B)�����Wa�V��=��'#�J��q�T��H���!�p���A7��]D�f��Jb])+���>u��}�R��'�����Y#Ci.�X��Z
�o����7���ޚ1��K�r3����^fH������M��F^}X�� ��t~�Dc��R<��eB_�yy|���`9VM`*V��I�e K"�I�/��\���͹������S)V��ˎ�,�q�C�\;0-jc��jm�,ҵ�*�
�223�F9*�3�.Ld;�3r��S�w6�
�b�� 9�<��{���:�5�H.�>� '�3n�>j4)1���?bn����A�C7� '"�C��q��w�C*�0�nU��E"�h�{�WNCB^��f�K�����Kh�/��lN�f�Q@��:N��4��~��O�3͵~$Q�i���2�T�rSq��ǡT�-�&�U�s�n9�Y�W��x�0�V:�Ԏ��Yv��sGM�[����9LN�b>FN'�JAc�PK�e[�f��>���Xg

�e[�ػh>�d��P�f�#ph���g�f.��O��j����g@xn��QlQnV酺��_�p��-^]�S7q^��w\�zq�՘��i�t���;|`�u�(���O^t
FI�\��w�X��Sx����kZ�yJ��%��z�$P?+e[�u&�����T�v.�}qΕW}j߃��X�m�J�����J�b���e����$cW@���0�\��ׇڎ���o�x���I�:��̐2�"~����V��gؕ&��|���'��8�q^D��_�C�J�.�ʾh2�0\��6�QT0����0"����Y.�`����)�9���.d�X����5�CΤ�����q��҂���볮�{�X�`|�
�@!r\_��������C�����y�J�4��nZ�"��2YT�ff7�6�����{.�����hO�]�h�Ҽ��� ���u$�h���ڼ���r��.�t�,�
~1�)��N��~���Ǯ�LjW�k5���?�1j�p�:*�����"TP�6�/�v��x���>�V8�"����K��$��Bd��n�;�"�.�%���׺�p�����X��a<��W+Y�ʯ����ٲh�������2�
Y,���.R���ặr�����ʘ��)(���Om�.C�X����vYly����Rw1����6]}D;B�z��
!�)ݱ��F6��of
�
����z��Kƅ�Δ>��Oy������n��Żs�-�KU���*w�*�������fN1�gXY���F.5^D�&o��$(=��QFr>�3G��Y+�)۳M�6'������Y:�ׇ#��q�K��=Yƻ
��`�h��
�Ah��{H*��OVL
���?^RE/7yUY�;�Ӎ&)\;�
�x�@k)<��
z�O�PP���k�	�$E���u{կӖ.���8�6,[	5zJ#.�� ���z���j��%!^>b�6�O���81�[q�<0�x��y$�6ܠ���M(�VsR�R;u(������ *KJth
0��/W�	0��l��\�63p�!���N7R/EӡM[9G4���s:W>�M��L�;����x�<3�$���`3;�f �\�O?Q�
�F-?���g�gF�ǫ�?mg�L���_��qM�pf,�j��N?��a��>N��qG�\jT�n����T�@�-�Q�V�(���~W���c+�h�XSZ�*�WY��=�“&[�f�:��\��@�Ξ��_ӿh����`������ a�vY�t�w�_���5\�!b-�2�dg����"�]e'��:�"�d7���< h��f%%���j��aK��dpo��kH���q��r�ƃr{��J:5%�u�,�B�4�y?A1R�@�Py���o{����y?Yzo��`H��}c��3���ua$���~�������<����?<'*ǂ���[8���}C�˨1�W�E���n�/bg��:��zbrș���"{�\��l�+;.���6�2q��e�.�VO�#���FĭM����#�I�k��!����U���N���CZ�� �Ylu���mL� ߒ_*�m��������'��}������u����dkQ�^b�έ�W�'���)� z���c�C��]#o�X�У7�Pe�@�,���EviGT8����5^�5�&i��"�w�Rp�������L?�߳��Q>T��!�T������������
�'e���QLU��?�-�0���ض�1��ǁ���v�x�7¿r1�7�+��H���J���6�1����ß�Q�v����;	��K�>гr+J†�������_��?�����΃�#��4lv�^��Cj6�]˥��T��H\&l׿��2!��I�S���J��Ջ�������ڏ�y��*x�3��t6Z��C���v��ߧ���T�Ccr
��6��W�iD(x��ג�S����ӆ_{�{���y��?*���V	V�跰Ċ��4���Č�0�o�I=���3�R]����� dom�C�i=�dI�{�����,A�O7�	�#�4�f
����G~�S�U���W��������;$�����Ð�F/�O��?�h���˭@H�d
�kRࣺ[�0V�+�_����.�����}��[�_9���V���km���C\���,���M��9�(�q��%_M��#?���B<�sp���*�I��S�3���F��w�35[8e��=�cJ����X����	t&6�z�fd1<�]Get~+h<������h����%��|J!0����c�B���Z�i���UIF9�\�:����,����]�g"q�W�(��xi��C:M�d.5XUq~7j��c ����X�����'o`4y-���\����1O{Q[,9m'P�y�{bZ*P��n[Pt8qm�}��#���sI�����@��A%& 846���F�$��n����^����|&I�NZ|}N �%�X�fP����~���$n�����Nz��0�����������	X�6$$��U`h[W���B���n�A��i�����(,Gr��Z��NjR`����������e@������������Mv����'��
�.j�	�T��c����5��V����F`]o0�E?^*���J�}���z��yx�����h$ko����b��mj�*���V1:H!-��z����K`���>����?��/��0�r�$��`��������d��aYa���Qk�S��si���r�84����W�If4��)Jm<uX�������'(��YoZ8D��ABHL�vB$i}(o>A��dX���P�$������	�S��H�E4(�E,����gY�������=� ����hC�=4t�K��^�^Pc��(\��Wu���,+c|���9�w',6;>�lrc�'7���;����P#�z��(�L
KC�y�
H�<c��I=r����n���9d%�����P6����U�#F?�{
�����U�����s3Q8����7n-�3 ��4M,fJRi�3�0�����OLx��L���	`R�0whE!	1==�fL#��'6S���[5�V���(�����"s
�)e����s�Pl&z_[%���[(������I�����}e�z5mq_`<�H�Lg9E
/<�L�b�bz)|4Pax]|c)+O+ch�q��%_M��#?��Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.0/src/lib.rs� FE>��O�”��)��aH~go�Ue7SL<rN
lU�PM.'(@5B	
#
	d�*.A�7"A>2#Bi#%*^i#&FN#7+2#FN#B%2en_�d#(NmN#(&UM#('N#(!&X?'APAm8o*8u*B�4V#Q$V$6BR!.
Y#&#'-,FN#82,$!!
\FN#C$33$!!

}%4R/
#Ab`$NB8\0/i+540+eV#3#dZPBF"$$=
:!(
)'Hp:WX(-p0/g-:A	c^-d0/g-:),**JJ4$XJ;"!J0'J;!J0'J;/*,0*7$"$M2
RP!)V0$e-p0/.g@9Ne:[KN,*5U43"$$HZ#/1D\,+9D\7$"$M2
!f�7\"32!#
���F4UZ`E2dZ`B"$$#Y
+''g`z"$$5*98ghQGM9.  '
<&  !
?*!  
#?6+");4%#%%
"?6.&!!

%$9
"3,4(,4(,4+(,"<6'+('0 %0@F3
#.8L?3O(7m(.
C--%5>C26<C,
E6<CO;@DI
@>Pl)AA-67))
N5 1+3!	�����
���>��D�U�$|�<g���ϧ(]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.0/src/traits.rs� \��&�5�I��
|���( '/ !!*
*/##/#R2%':X5*F.*N2 J.!U2 U5!&#(Ig:8JI%%++.""! 


C"�}d�2�9�̿�\#�>[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.0/src/iter.rs� ����.�mNv�Gm�`�L�
7R,//"A69
48"A69
0-:4'A69
;R /2/"4
48"4
40=4'4
N%%!+;+
8/#8R%"  >>';H##((QK8)A
4/7)!%DL%0
04!<'P;R%"$>>'CH#q1I'
4/7!!DL)0
3$$!)*shV8./53,,,%!EP/
?677U��	��nQ�8	Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imgref-1.12.0/src/ops.rs� �-�{}��ᝡ��$�
!$Q!J^88H,E;O
%$TK^88T,E;W
(&,*0.'%+)
C%2.))@%F#LA1;,**Z
)ITA1G,**b
%)-$(!(C!!****�t٦���y!PT��<_����x86_64-unknown-linux-gnu�'���"m��j��|c�Kimgref�-6276481e74629e43�Y,���.��{�#���������#��������	�����
����
��������������������
���������������������
�������������������������yrust-end-file