PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a 9pe3@sddlmZddlZejdkr,ddlmZn ddlmZddlZddlm Z ddl m Z ddl m Z zdd l m Z Wneydd lm Z Yn0dd lmZdd lmZmZdd lmZd gZGdddeZGdd d eZdS))absolute_importN)r)httplib)debug) Semaphore)time)urlparse)Config)ParameterErrorS3SSLCertificateError)getBucketFromHostnameConnManc@sjeZdZdZdZeddZeddZeddZed d Z d d Z d dZ edddZ ddZ dS)http_connectionNFcCsJt}d}ztj|d}Wnty,Yn0|rF|jsFd|_td|S)N)cafileFz+Disabling SSL certificate hostname checking)r sslZcreate_default_contextAttributeErrorcheck_ssl_hostnamecheck_hostnamer)rcfgcontextr./usr/lib/python3.9/site-packages/S3/ConnMan.py_ssl_verified_context,s  z%http_connection._ssl_verified_contextcCs8tdd}ztj|tjd}Wnty2Yn0|S)Nz"Disabling SSL certificate checking)r cert_reqs)rr_create_unverified_context CERT_NONEr)rrrrr_ssl_unverified_context:s  z'http_connection._ssl_unverified_contextcCsBd}z&|rtjntj}tj||||d}Wnty<Yn0|S)N)rkeyfilecertfiler)rZ CERT_REQUIREDrrr)rrZcheck_server_certrrrrrr_ssl_client_auth_contextEs  z(http_connection._ssl_client_auth_contextcCstjr tjSt}|j}|dkr$d}|jp,d}|jp6d}td|td|td||durrt|||j |}n|j rt |}n t |}|t_dt_|S)NzUsing ca_certs_file %szUsing ssl_client_cert_file %szUsing ssl_client_key_file %sT) r context_setrr Z ca_certs_fileZssl_client_cert_fileZssl_client_key_filerr check_ssl_certificaterr)rrrrrrrr _ssl_contextRs&       zhttp_connection._ssl_contextcCstd|dd}|}tdtjj}|D]\}}|dkr0|}|drf|drf|dsz|dr|drd S||d tj d kr0||d tj d r0d Sq0d S)a Wildcard matching for *.s3.amazonaws.com and similar per region. Per http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html: "We recommend that all bucket names comply with DNS naming conventions." Per http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html: "When using virtual hosted-style buckets with SSL, the SSL wild card certificate only matches buckets that do not contain periods. To work around this, use HTTP or write your own certificate verification logic." Therefore, we need a custom validation routine that allows mybucket.example.com.s3.amazonaws.com to be considered a valid hostname for the *.s3.amazonaws.com wildcard cert, and for the region-specific *.s3-[region].amazonaws.com wildcard cert. We also forgive non-S3 wildcard certificates should the hostname match, to allow compatibility with other S3 API-compatible storage providers. z6checking SSL subjectAltName as forgiving wildcard certZsubjectAltNamerhttps://ZDNSz*.s3z.amazonaws.comz.amazonaws.com.cnT*)Zbucketlocationr!F) rgetlowerr r Z host_buckethostname startswithendswithZbucket_location)selfcertr*ZsanZcleaned_host_bucket_configkeyvaluerrrforgive_wildcard_certms4   z%http_connection.forgive_wildcard_certc Cs~|jj}zt||jWnZty2YdStyDYdStyx}z| ||jsd|WYd}~n d}~00dSN) cZsockZ getpeercertrmatch_hostnamer*r ValueErrorZS3CertificateErrorr1)r-r.errrr4s   zhttp_connection.match_hostnamec Cszft}t|\}}|r:d|vr:tdd}|rJd|_n|rF|j}nd}tj||||d}tdWnVtyztj|||d}tdWn&tyt||}td Yn0Yn0|S) N.zHBucket name contains "." character, disabling initial SSL hostname checkFT)rrz=httplib.HTTPSConnection() has both context and check_hostname)rz*httplib.HTTPSConnection() has only contextz@httplib.HTTPSConnection() has neither context nor check_hostname)rr$r rrrZHTTPSConnection TypeError)r*portrZ bucket_namesuccessrconnrrr_https_connections*       z!http_connection._https_connectioncCs8||_||_d|_td|}|j|_|j|_|jrZ|jdkrZ|jd|_td|jnd|_|j s|rt |j|j|_ td|j|jn"t |j|j|_ td|j|jnz|r t |j |j|_ td|j |j|jr|jpd}|j |j|td |j|n"t |j |j|_ td |j |jt|_dS) Nrr%/zendpoint path set to %sz#non-proxied HTTPSConnection(%s, %s)z"non-proxied HTTPConnection(%s, %s)zproxied HTTPSConnection(%s, %s)iztunnel to %s, %szproxied HTTPConnection(%s, %s))ridcounterr r*r9pathrstripr proxy_hostrr<r3rZHTTPConnection proxy_portZ set_tunnelrlast_used_time)r-r>r*rrZparsed_hostnamer9rrr__init__s2 zhttp_connection.__init__)N)__name__ __module__ __qualname__rr" staticmethodrrr r$r1r4r<rErrrrr(s    ( $rc@sLeZdZejZejZeZiZdZ e d ddZ e ddZ e ddZ dS) ri NcCsHt}|dur|j}d}|jdkrJ|r8tjdkr8tdd|j|jf}nd|rTdpVd|f}tj |tj vr|gtj |<tj |rtj | }t }||j |jkr||j krtd|j|jfqtdt|d}q|tj|s6td |t||||}|j|jr6|jr6|jr6||jd 7_|S) Nr!iz6use_https=True can't be used with proxy on Python <2.7z proxy://%s:%sz http%s://%ssz)ConnMan.get(): re-using connection: %s#%dz)ConnMan.get(): closing expired connectionz*ConnMan.get(): creating new connection: %sr)r Z use_httpsrBsys hexversionr rCr conn_pool_semacquire conn_poolpoprrDZconnection_max_agerr>r?closereleaserr3Zconnectrr#rr4)r*rrr;Zconn_idZcur_timerrrr(sD          z ConnMan.getcCs|jdr"t|tddS|jtjkrDt|tddSt}|jsft|tddSt |_ tj tj |j|tj td|j|jfdS)Nzproxy://zFConnMan.put(): closing proxy connection (keep-alive not yet supported)z+ConnMan.put(): closing over-used connectionz?ConnMan.put(): closing connection (connection pooling disabled)z2ConnMan.put(): connection put back to pool (%s#%d))r>r+rrQrr?conn_max_counterr Zconnection_poolingrrDrMrNrOappendrR)r;rrrrput&s(        z ConnMan.putcCs|r|jdSr2)r3rQ)r;rrrrQBsz ConnMan.close)N)rFrGrHrZ _CS_REQ_SENTZCONTINUErrMrOrSrIr(rUrQrrrrrs % )Z __future__rrK version_infoZCustom_httplib3xrZCustom_httplib27rZloggingr threadingrrr ImportError urllib.parser Z Exceptionsr r ZUtilsr __all__objectrrrrrr s&         R