HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_asyncio/__pycache__/utils.cpython-311.opt-2.pyc
�

��Vc�H���	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZddlmZddlmZmZ	ddlZn
#e$rdZYnwxYwddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlm Z ddl!m"Z"d
�Z#e#d��Z$e#d��Z%e#d��Z&e#d��Z'ddddddddddd�
Z(d�Z)dd�d �Z*d!�Z+d"�Z,e j-fd#�Z.d$�Z/Gd%�d&e��Z0Gd'�d(e��Z1Gd)�d*��Z2Gd+�d,e2e1��Z3d-d.�d/�Z4e5ed0��rfGd1�d2e	j6e��Z7Gd3�d4e7e��Z8Gd5�d6e8��Z9Gd7�d8e2e9��Z:d9�Z;ej<d:���Z=ej<d-d.�d;���Z>ej<d<dd-d=�d>���Z?d?�Z@ej<d<dd@�dA���ZAdB�ZBGdC�dDejC��ZDGdE�dFejE��ZFdG�ZGGdH�dIeH��ZIGdJ�dK��ZJdL�ZKGdM�dNejL��ZLej<dO���ZMejNejOejPfdP�ZQdS)Q�N)�mock)�
HTTPServer)�WSGIRequestHandler�
WSGIServer)�base_events)�events)�format_helpers)�futures)�tasks)�logger)�support)�threading_helperc��ttd��rKtj�tj|��}tj�|��r|Stj�tj�t��d|��}tj�|��r|St|���)N�
TEST_HOME_DIRz..)
�hasattrr
�os�path�joinr�isfile�dirname�__file__�FileNotFoundError)�filename�fullnames  �+D:\Python311\Lib\test\test_asyncio\utils.py�	data_filer(s����w��(�(���7�<�<�� 5�x�@�@��
�7�>�>�(�#�#�	��O��w�|�|�B�G�O�O�H�5�5�t�X�F�F�H�	�w�~�~�h������
�H�
%�
%�%�zssl_cert.pemzssl_key.pemzkeycert3.pemzpycacert.pem)z)http://testca.pythontest.net/testca/ocsp/)z0http://testca.pythontest.net/testca/pycacert.cer)z2http://testca.pythontest.net/testca/revocation.crl)�)�countryName�XY))�organizationNamezPython Software Foundation CA))�
commonNamez
our-ca-serverzOct 28 14:23:16 2037 GMTzAug 29 14:23:16 2018 GMT�CB2D80995A69525C)r))�localityNamezCastle Anthrax))r!zPython Software Foundation))r"�	localhost))�DNSr%�)
�OCSP�	caIssuers�crlDistributionPoints�issuer�notAfter�	notBefore�serialNumber�subject�subjectAltName�versionc��tjtj��}|�tt
��d|_tj|_|S�NF)	�ssl�
SSLContext�PROTOCOL_TLS_SERVER�load_cert_chain�ONLYCERT�ONLYKEY�check_hostname�	CERT_NONE�verify_mode)�server_contexts r�simple_server_sslcontextr>JsB���^�C�$;�<�<�N��"�"�8�W�5�5�5�$)�N�!�!$��N���rT��disable_verifyc�v�tjtj��}d|_|rtj|_|Sr3)r4r5�PROTOCOL_TLS_CLIENTr:r;r<)r@�client_contexts  r�simple_client_sslcontextrDRs4���^�C�$;�<�<�N�$)�N�!��3�%(�]��"��rc�4�t�dStd���S)NTr?)r4rD�rr�dummy_ssl_contextrGZs ��
�=��t�'�t�<�<�<�<rc���d�}|��}|�|��}d|_	|�|��|���dS#|���wxYw)Nc��
K�dS�NrFrFrr�oncezrun_briefly.<locals>.oncebs�����rF)�create_task�_log_destroy_pending�run_until_complete�close)�looprK�gen�ts    r�run_brieflyrSasu��
�
�
�
�$�&�&�C�������A�#�A�������"�"�"��	�	��������	�	�������s�A�A,c��tj��|z}|��sd|�/|tj��z
}|dkrtj���|�tjd����|���bdSdS)Nrg����MbP?)�time�	monotonicr
�TimeoutErrorrNr�sleep)rP�pred�timeout�deadlines    r�	run_untilr\os����~���'�)�H��d�f�f�4��	-����!1�!1�1�G��!�|�
-��*�,�,�,������E� 2� 2�3�3�3��d�f�f�4�4�4�4�4rc�d�	|�|j��|���dSrJ)�	call_soon�stop�run_forever)rPs r�run_oncerays5���	�N�N�4�9�����������rc��eZdZd�Zd�ZdS)�SilentWSGIRequestHandlerc�(�tj��SrJ)�io�StringIO��selfs r�
get_stderrz#SilentWSGIRequestHandler.get_stderr�s���{�}�}�rc��dSrJrF)rh�format�argss   r�log_messagez$SilentWSGIRequestHandler.log_message�����rN)�__name__�
__module__�__qualname__rirmrFrrrcrc�s2���������
�
�
�
�
rrcc�2��eZdZejZ�fd�Zd�Z�xZS)�SilentWSGIServerc���t�����\}}|�|j��||fSrJ��super�get_request�
settimeout�request_timeout�rh�request�client_addr�	__class__s   �rrwzSilentWSGIServer.get_request�s?���$�w�w�2�2�4�4�������4�/�0�0�0���#�#rc��dSrJrF�rhr{�client_addresss   r�handle_errorzSilentWSGIServer.handle_error�rnr)	rorprqr
�LOOPBACK_TIMEOUTryrwr��
__classcell__�r}s@rrsrs�sO��������.�O�$�$�$�$�$�

�
�
�
�
�
�
rrsc��eZdZd�ZdS)�SSLWSGIServerMixinc�*�tjtj��}|�tt
��|�|d���}	|�|||��|���dS#t$rYdSwxYw)NT)�server_side)
r4r5r6r7r8r9�wrap_socket�RequestHandlerClassrO�OSError)rhr{r��context�ssocks     r�finish_requestz!SSLWSGIServerMixin.finish_request�s���
�.��!8�9�9������'�2�2�2��#�#�G��#�>�>��	��$�$�U�N�D�A�A�A��K�K�M�M�M�M�M���	�	�	��D�D�	���s�+B�
B�BN)rorprqr�rFrrr�r��s#����������rr�c��eZdZdS)�
SSLWSGIServerN�rorprqrFrrr�r��s�������Drr�F)�use_sslc#����K�d���fd�}|r|n|}||t�����|���j�_t	j�fd����}|���	�V���������|�	��dS#��������|�	��wxYw)Nc3�K�t|d��}|rC|d�t|d����}|V�|t|��z}|�AdSdS)N�CONTENT_LENGTHz
wsgi.inputi)�int�read�min�len)�environ�size�datas   rrPz_run_test_server.<locals>.loop�sz�����7�+�,�-�-���	��<�(�-�-�c�$��.@�.@�A�A�D��J�J�J��C��I�I��D��	�	�	�	�	rc�Z��d}dg}|||��|ddkr�|��SdgS)Nz200 OK)zContent-typez
text/plain�	PATH_INFOz/loopsTest messagerF)r��start_response�status�headersrPs    �r�appz_run_test_server.<locals>.app�sK�����1�2����v�w�'�'�'��;��7�*�	%��4��=�=� �#�$�$rc�0����d���S)Ng�������?)�
poll_interval)�
serve_forever)�httpds�r�<lambda>z"_run_test_server.<locals>.<lambda>�s���u�*�*��*�>�>�r��target)
rc�set_app�server_address�address�	threading�Thread�start�shutdown�server_closer)	r�r��
server_cls�server_ssl_clsr��server_class�
server_threadr�rPs	       @@r�_run_test_serverr��s+���������%�%�%�%�%�&-�<�>�>�*�L��L��":�;�;�E�	�M�M�#�����(�E�M��$�>�>�>�>�@�@�@�M������������
������
���������������	������
���������������s�2B4�4>C2�AF_UNIXc��eZdZd�ZdS)�UnixHTTPServerc�`�tj�|��d|_d|_dS)N�	127.0.0.1�P)�socketserver�UnixStreamServer�server_bind�server_name�server_portrgs rr�zUnixHTTPServer.server_bind�s/���)�5�5�d�;�;�;�*�D��!�D���rN)rorprqr�rFrrr�r��s#������	"�	"�	"�	"�	"rr�c�2��eZdZejZd�Z�fd�Z�xZS)�UnixWSGIServerc�b�t�|��|���dSrJ)r�r��
setup_environrgs rr�zUnixWSGIServer.server_bind�s.���&�&�t�,�,�,���� � � � � rc���t�����\}}|�|j��|dfS)N)r��rurzs   �rrwzUnixWSGIServer.get_request�sB���#(�7�7�#6�#6�#8�#8� �G�[����t�3�4�4�4��-�-�-r)	rorprqr
r�ryr�rwr�r�s@rr�r��sO�������!�2��	!�	!�	!�		.�		.�		.�		.�		.�		.�		.�		.�		.rr�c��eZdZd�ZdS)�SilentUnixWSGIServerc��dSrJrFrs   rr�z!SilentUnixWSGIServer.handle_error�s���DrN)rorprqr�rFrrr�r��s#������	�	�	�	�	rr�c��eZdZdS)�UnixSSLWSGIServerNr�rFrrr�r��s�������rr�c�j�tj��5}|jcddd��S#1swxYwYdSrJ)�tempfile�NamedTemporaryFile�name)�files r�gen_unix_socket_pathr��sw��
�
(�
*�
*�	�d��9�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�(�,�,c#��K�t��}	|V�	tj|��dS#t$rYdSwxYw#	tj|��w#t$rYwwxYwxYwrJ)r�r�unlinkr�)rs r�unix_socket_pathr�s�����#�%�%��	��J�J�J�
��	�$��������
�
�
����
�����
��	�$�������
�
�
���
������s9�>�-�
;�;�A%�A�A%�
A"�A%�!A"�"A%c#�K�t��5}t||tt���Ed{V��ddd��dS#1swxYwYdS�N)r�r�r�r�)r�r�r�r�)r�rs  r�run_test_unix_serverr�
s�����
�
�
�	J�4�'��g�3G�7H�J�J�J�
J�
J�
J�
J�
J�
J�
J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J�	J����	J�	J�	J�	J�	J�	Js�$A�A�	Ar���host�portr�c#�TK�t||f|tt���Ed{V��dSr�)r�rsr�r�s   r�run_test_serverr�sS������t��g�+;�/<�>�>�>�>�>�>�>�>�>�>�>�>rc��	|�d��\}}|dkr|���dS|�||���K)NTi�STOP)�recvfromrO�sendto)�sockr��addrs   r�echo_datagramsr�sS��$��]�]�4�(�(�
��d��7�?�	$��J�J�L�L�L��E��K�K��d�#�#�#�
$r)r�r�c#�D�	K�tj||tj���}|d\}}}}}tj|||���	�	�||f��t	j�	fd����}|���	�	���V��	�d�	�����|�	��dS#�	�d�	�����|�	��wxYw)N)�typerc�"��t���SrJ)r�)r�s�rr�z%run_udp_echo_server.<locals>.<lambda>,s���^�D�-A�-A�rr�r�)
�socket�getaddrinfo�
SOCK_DGRAM�bindr�r�r��getsocknamer�r)
r�r��	addr_info�familyr��proto�_�sockaddr�threadr�s
         @r�run_udp_echo_serverr�&s������"�4��F�4E�F�F�F�I�'0��|�$�F�D�%��H��=���u�-�-�D��I�I�t�T�l����
�
�%A�%A�%A�%A�
B�
B�
B�F�
�L�L�N�N�N����� � � � � ����G�T�-�-�/�/�0�0�0����
�
�
�
�
��	
���G�T�-�-�/�/�0�0�0����
�
�
�
���s�
C!�!>Dc���i}t|��D]@}|�d��r|�d��r�-td���||<�At	d|f|jz|����S)N�__)�return_value�TestProtocol)�dir�
startswith�endswith�MockCallbackr��	__bases__)�base�dctr�s   r�make_test_protocolr�5s��
�C��D�	�	�4�4���?�?�4� � �	�T�]�]�4�%8�%8�	�� �d�3�3�3��D�	�	�>�4����$�.� 8�#�>�>�@�@�@rc�.�eZdZd�Zdd�Zd�Zd�Zd�ZdS)�TestSelectorc��i|_dSrJ��keysrgs r�__init__zTestSelector.__init__As
����	�	�	rNc�H�tj|d||��}||j|<|S)Nr)�	selectors�SelectorKeyr)rh�fileobjrr��keys     r�registerzTestSelector.registerDs)���#�G�Q���=�=�� ��	�'���
rc�6�|j�|��SrJ)r�pop)rhr	s  r�
unregisterzTestSelector.unregisterIs���y�}�}�W�%�%�%rc��gSrJrF)rhrZs  r�selectzTestSelector.selectLs���	rc��|jSrJrrgs r�get_mapzTestSelector.get_mapOs
���y�rrJ)rorprqrrrrrrFrrrr?sd�������������
&�&�&��������rrc���eZdZ	d�fd�	Zd�Zd�Z�fd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Z�fd�Zdd��fd�
Zd�Zd�Z�xZS)�TestLoopNc�z��t�����|�d�}d|_nd|_|��|_t	|j��d|_d|_g|_t��|_	i|_
i|_|���tj��|_dS)Nc3�K�dV�dSrJrFrFrrrQzTestLoop.__init__.<locals>.genjs���������rFTrg��&�.>)rvr�_check_on_close�_gen�next�_time�_clock_resolution�_timersr�	_selector�readers�writers�reset_counters�weakref�WeakValueDictionary�_transports)rhrQr}s  �rrzTestLoop.__init__fs����
���������	(�
�
�
�#(�D� � �#'�D� ��C�E�E��	��T�Y������
�!%������%�����������������"�6�8�8����rc��|jSrJ�rrgs rrUz
TestLoop.time}s
���z�rc�0�	|r|xj|z
c_dSdSrJr%)rh�advances  r�advance_timezTestLoop.advance_time�s+��%��	"��J�J�'�!�J�J�J�J�	"�	"rc����t�����|jr;	|j�d��td���#t$rYdSwxYwdS)NrzTime generator is not finished)rvrOrr�send�AssertionError�
StopIteration)rhr}s �rrOzTestLoop.close�s{���
���
�
������	G�
G��	���q�!�!�!�%�%E�F�F�F��!�
�
�
����
����	G�	Gs�A�
A!� A!c�D�tj|||d��|j|<dSrJ)r�Handler�rh�fd�callbackrls    r�_add_readerzTestLoop._add_reader��$��!�=��4��t�D�D���R���rc�V�|j|xxdz
cc<||jvr
|j|=dSdS�N�TF)�remove_reader_countr�rhr0s  r�_remove_readerzTestLoop._remove_reader��D��� ��$�$�$��)�$�$�$�
����	���R� ��4��5rc���||jvrtd|�d����|j|}|j|krtd|j�d|�����|j|krtd|j�d|�����dS)N�fd � is not registeredzunexpected callback: � != zunexpected callback args: )rr+�	_callback�_args�rhr0r1rl�handles     r�
assert_readerzTestLoop.assert_reader�s���
�T�\�!�	?� �!=�r�!=�!=�!=�>�>�>���b�!����x�'�	J� �H��(8�H�H�h�H�H�J�J�
J��<�4��	G� �E�V�\�E�E�t�E�E�G�G�
G�	G�	Grc�>�||jvrtd|�d����dS)Nr<z is registered)rr+r8s  r�assert_no_readerzTestLoop.assert_no_reader�s5��
����	;� �!9�r�!9�!9�!9�:�:�:�	;�	;rc�D�tj|||d��|j|<dSrJ)rr.rr/s    r�_add_writerzTestLoop._add_writer�r3rc�V�|j|xxdz
cc<||jvr
|j|=dSdSr5)�remove_writer_countrr8s  r�_remove_writerzTestLoop._remove_writer�r:rc���||jvrtd|�d����|j|}|j|krt|j�d|�����|j|krt|j�d|�����dS)Nr<r=r>)rr+r?r@rAs     r�
assert_writerzTestLoop.assert_writer�s���
�T�\�!�	?� �!=�r�!=�!=�!=�>�>�>���b�!����x�'�	J� �F�$4�!H�!H�H�!H�!H�I�I�I��<�4��	B� �F�L�!@�!@��!@�!@�A�A�A�	B�	Brc�r�t|t��sa	t|�����}n>#ttt
f$r$td�|����d�wxYw	|j|}td�||�����#t$rYdSwxYw)NzInvalid file object: {!r}z.File descriptor {!r} is used by transport {!r})
�
isinstancer��fileno�AttributeError�	TypeError�
ValueErrorrkr#�RuntimeError�KeyError)rhr0�	transports   r�_ensure_fd_no_transportz TestLoop._ensure_fd_no_transport�s����"�c�"�"�	>�
>�������%�%����"�I�z�:�
>�
>�
>� �"(�(.��r�
�
�4�4�9=�>�
>����	$��(��,�I��@�G�G��	�#�#�$�$�
$���	�	�	��D�D�	���s�!9�;A4�8
B(�(
B6�5B6c�L�	|�|��|j||g|�R�SrJ)rVr2r/s    r�
add_readerzTestLoop.add_reader�s6��$��$�$�R�(�(�(��t���H�4�t�4�4�4�4rc�X�	|�|��|�|��SrJ)rVr9r8s  r�
remove_readerzTestLoop.remove_reader��-��'��$�$�R�(�(�(��"�"�2�&�&�&rc�L�	|�|��|j||g|�R�SrJ)rVrGr/s    r�
add_writerzTestLoop.add_writer�s6��%��$�$�R�(�(�(��t���H�4�t�4�4�4�4rc�X�	|�|��|�|��SrJ)rVrJr8s  r�
remove_writerzTestLoop.remove_writer�r[rc�~�tjt��|_tjt��|_dSrJ)�collections�defaultdictr�r7rIrgs rr zTestLoop.reset_counters�s.��#.�#:�3�#?�#?�� �#.�#:�3�#?�#?�� � � rc����t�����|jD]1}|j�|��}|�|���2g|_dSrJ)rv�	_run_oncerrr*r()rh�whenr'r}s   �rrdzTestLoop._run_once�s_���
���������L�	'�	'�D��i�n�n�T�*�*�G����g�&�&�&�&�����r)r�c�t��|j�|��t��j||g|�Rd|i�S)Nr�)r�appendrv�call_at)rhrer1r�rlr}s     �rrhzTestLoop.call_at�sA�������D�!�!�!��u�w�w��t�X�F��F�F�F�g�F�F�Frc��dSrJrF)rh�
event_lists  r�_process_eventszTestLoop._process_events�s���rc��dSrJrFrgs r�_write_to_selfzTestLoop._write_to_self�rnrrJ)rorprqrrUr(rOr2r9rCrErGrJrLrVrXrZr]r_r rdrhrkrmr�r�s@rrrSs���������$9�9�9�9�9�9�.���"�"�"�
G�G�G�G�G�E�E�E����	G�	G�	G�;�;�;�E�E�E����B�B�B�$�$�$�"5�5�5�
'�'�'�
5�5�5�
'�'�'�
@�@�@������6:�G�G�G�G�G�G�G����
�
�
�
�
�
�
rrc�*�tjdddgi|��S)N�spec�__call__rF)r�Mock)�kwargss rr�r��s���9�1�1�:�,�1�&�1�1�1rc��eZdZ	d�ZdS)�MockPatternc�v�ttjt|��|tj����SrJ)�bool�re�search�str�S�rh�others  r�__eq__zMockPattern.__eq__s&���B�I�c�$�i�i����5�5�6�6�6rN)rorprqr}rFrrrtrt�s(�������7�7�7�7�7rrtc��eZdZd�Zd�ZdS)�MockInstanceOfc��||_dSrJ)�_type)rhr�s  rrzMockInstanceOf.__init__
s
����
�
�
rc�,�t||j��SrJ)rNr�r{s  rr}zMockInstanceOf.__eq__
s���%���,�,�,rN)rorprqrr}rFrrrr	s2���������-�-�-�-�-rrc�V�tj|��}|�td|�����|S)Nzunable to get the source of )r	�_get_function_sourcerR)�func�sources  r�get_function_sourcer�s5��
�
0��
6�
6�F�
�E��j�T�T�C�D�D�D��Mrc�D�eZdZed���Zdd�d�Zd	d�Zd�Zd�ZdS)
�TestCasec��|j�W|���s(|�|�����n|j�d���|���t
j��}|��	|���}t|tj��r?t|j
�����}|D]}|����dSdS#t $rYdSwxYwdS)NT)�wait)�_default_executor�	is_closedrN�shutdown_default_executorr�rOr
�maybe_get_event_loop_policy�get_child_watcherrN�asyncio�ThreadedChildWatcher�list�_threads�valuesr�NotImplementedError)rP�policy�watcher�threadsr�s     r�
close_loopzTestCase.close_loops(���!�	;��>�>�#�#�
;��'�'��(F�(F�(H�(H�I�I�I�I��&�/�/�T�/�:�:�:��
�
�����4�6�6���
	&�	
&� �2�2�4�4��
�g�w�'C�D�D�&�"�7�#3�#:�#:�#<�#<�=�=�G�")�&�&�����
�
�
�
�&�&�&�&��
'�
�
�
����
����
	&�
	&s�	C:�:
D�DT)�cleanupc��|�td���tjd��|r|�|j|��dSdS)Nzloop is None)r+r�set_event_loop�
addCleanupr�)rhrPr�s   rr�zTestCase.set_event_loop.sW���	1� ��0�0�0���d�#�#�#��	3��O�O�D�O�T�2�2�2�2�2�	3�	3rNc�N�t|��}|�|��|SrJ)rr�)rhrQrPs   r�
new_test_loopzTestCase.new_test_loop6s&����}�}�����D�!�!�!��rc�6�tj��|_dSrJ)r�threading_setup�_thread_cleanuprgs r�setUpzTestCase.setUp;s��/�?�A�A����rc���tjd��|�tj��d��|���t
j|j�tj
��dS)N)NNN)rr��assertEqual�sys�exc_info�
doCleanupsr�threading_cleanupr�r
�
reap_childrenrgs r�tearDownzTestCase.tearDown>sh����d�#�#�#�	
�������);�<�<�<��������*�D�,@�A�A�������rrJ)	rorprq�staticmethodr�r�r�r�r�rFrrr�r�s��������&�&��\�&�(/3�3�3�3�3�3�����
B�B�B�	 �	 �	 �	 �	 rr�c#��K�	tj}	tjtjdz��dV�tj|��dS#tj|��wxYw)Nr6)r�level�setLevel�logging�CRITICAL)�	old_levels r�disable_loggerr�Jsf�������I�#����(��*�+�+�+�
������	�"�"�"�"�"����	�"�"�"�"���s�%A�A"c��	tjtj��}||_||_||_d|j_|S)Ng)r�	MagicMockr�r�r�r��
gettimeoutr�)r�r�r�r�s    r�mock_nonblocking_socketr�Xs:��1��>�&�-�(�(�D��D�J��D�I��D�K�#&�D�O� ��Kr)Rr�ra�
contextlibrer�rrwrr�r�r�r�r�rU�unittestr!r�http.serverr�wsgiref.simple_serverrrr4�ImportErrorrrr	r
r�asyncio.logr�testr
�test.supportrrr8r9�SIGNED_CERTFILE�
SIGNING_CA�PEERCERTr>rDrGrS�
SHORT_TIMEOUTr\rarcrsr�r�r�rr�r�r�r�r�r��contextmanagerr�r�r�r�r�r��BaseSelectorr�
BaseEventLooprr�ryrtrr�r�r��IPPROTO_TCP�SOCK_STREAM�AF_INETr�rFrr�<module>r�s`�� �������������	�	�	�	�����	�	�	�	�	�	�	�	�����
�
�
�
�����
�
�
�
���������������������������"�"�"�"�"�"�@�@�@�@�@�@�@�@���J�J�J�J������
�C�C�C����� ������������"�"�"�"�"�"�������������������������)�)�)�)�)�)�&�&�&��9�^�$�$��
�)�M�
"�
"���)�N�+�+��
�Y�~�
&�
&�
�:�F�T�0�+�+�&�-�.�����&���04������=�=�=����#*�"7�4�4�4�4����
�
�
�
�
�1�
�
�
�

�

�

�

�

�z�

�

�

���������&	�	�	�	�	�&�(8�	�	�	�*/� � � � � �F�7�6�9���>J�"�"�"�"�"��6�
�"�"�"�.�.�.�.�.���.�.�.�(�����~����
�
�
�
�
�.�0D�
�
�
����
���������(-�J�J�J�J���J���'�a��>�>�>�>���>�$�$�$��� +�!��������A�A�A������9�)����(b
�b
�b
�b
�b
�{�(�b
�b
�b
�J2�2�2�
7�
7�
7�
7�
7�#�
7�
7�
7�-�-�-�-�-�-�-�-����/ �/ �/ �/ �/ �x� �/ �/ �/ �d��
#�
#���
#�#)�"4�6�;M�#)�>������s�A�A&�%A&