Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "e" in [All]

gdi32

.

7������Q�f��|U��.��:���T��G� ������]O���W�&�<<ƈ&�Inͻ �E���*��'g���[=�/Lϊw�U���K�3�B}k�`��<���礞2�"]u�$JՑ�z<��T���GB��0�TFC&ܠ1�^u� �5�=��w�)�=�{��X��6��w��,㉞��

.

�<�g�l�nܩ�C�n�F�X;5-�e��:�Y

.

�7RT����i�>����`��� >Cj�BF�Y�o���􎺗�5A�E�H�H�]#��S�/˲��w��!�}�g� ����d/ �rH�M� �2v,��q6R�@��C����H�•��5�9z�=�E\�B"��p��2˞5p2d"'�|/&���x`����f�`��N={[v"� ME�m�[N�������tt�<�l�(�Lt@d�u��Gh�t�Vx,�a�3�L�\�9(QʅK���ZQ9��aEw2������q؂q�Y���LH��>�|/C�� ���V�Ot��5�D��ؾ�Ү��& �օB��pDV� ���F��{MSr�>�щ`L���?osi�ud�g�4!���������̘�\���Mefx��?�� ����<�<�b.����u��B?��u�P@�C�p���n���%P�Y��N��w0K܋7+��e� ����\��4�8=8��e߶�$���L��88�؆r4 izo�����?�L�k�1/I�*�X�`��qY�VV��D6� 4Wcr��'��:�&���9���][�����;c����t���/�3 �JV �7,0�Z�cC O�g[MC8�f��6n��^(��6T��fTk��G����r�璧�Kd�"��}`+�с�,S�ڦd��T��<��MZ��3DGP����E҆vx|?=���y�����qP��3�����MAD�p���N`���q4z��,���ިg��z>��KwbAO��T��"z�ɎL��q �NwTq�ߤ�S]wM���z�nCr턿�fp_|hY���i��Ui�m��|��

.

6����`�}4�\��q#p�2������+�׫�Y:e�U����Ŝ_�n����$(0��۰=G����p�� y�cSן��r����4,�]�Ҽ�'�!$9������8.ݜ%�c ��

.

u5S3ohJ�V����11��<Q*�԰���rF��vgX)ҋ�B�E�l�o#Ҥ�U��C�c�4���\�/7�g�+z]wxf���#�pA���q!J�g^V6b4�����ܝ����^�� �> �c

.

D�����-d�et��3���pDlK§2)��� r$���zt��1�yi��5�r5 k�0��K�d/�‡�Ġ\$�B�o����Tn��]?I_�RT �g4�*}N� Be{f~]%2�#�^ԕr�'W�C}�п]�!-�hE��Uz�L�

.

0�緤 r�k �Zi��oy޿�M}��%K���0( ���u�+VA�@�x�y�5n��零rH4�[C��O��#~��#F�ŵ�e�%�C�^��a�d��f�a�� �ǘ�z���Eg˕D��N���z�v���

.

�V) ܎t���^31�?������B�h 5- Â�KUrx�]E��FZ

.

��X���a@ �/�!��F�a�~E�>c���CW��$F�ᎢfHG�z/�<?�d�F�W��uh�!�"H��^�Xs�\�3���'���gl�Z]:>xQ$��b�|�mi�3WqR�e�;�uP�2�� 7����a=�

.

�����M��� ��O�/o.����frh�.�<g�r�d��q���K#h)��1?$�>��p�ti�-W�Mg�.��27���z/�ɑ�ka���������j��>uoڍ�C�h=��9$gp���Q%t50�Y��t�C��� p��n0lU��}� �5!���\����z cq-���������2CPX{=��������u�q^�����z�R����J �-ۺC;j��䉷��4�����J6X�m�Z�5"UK�Z\����8�xV�E��<聲��^�AUosa_��j�:������}�DaG0��ΆȰ�Po��(���Ђ�P����m��A��*�����Tk���e�`����g�%6��hѣaa�=��7�hdnj�iC�� ��u�v��EHp�'֪��jo��|+I@�

.

x��)�g:��C�{�VC #�a�� ��Z1RJ�z��8�а��5Bxu��xW]�� �Jn?UQi�Z�(&6�m�NK�^��`>��H6)u0X@�u2��ۀ|:�vy(}�p�I7���;M3k'��Gb�����-f����]��s���G�D�P8$q{�B3�:�Xe�z='p1�������d0�NrU�;L�;X�����K����UuL���������T�T@��Z�c��V0�&p%)!�kx�T�5m�eg����

.

=a0sIՈJ��1)����y�I^���y4�캋�bT���wo�{8�U��O\�= P�����=n���0��e�/W�Ȱ������'s���@��v�:�7��b.�{ �եM�˙<��j����f�l��dZz~6#�]i9��Tt��E$�u��.��s�����B�U��jFet�h�ׁmܭ���$����䕔��ă���q;�q���4{ O�6��w�E���'e-��e�(8��'���}� ��5>�r�6��oW&�u�{�`��d�XS�9��ģF&��A�{=l��ϖ7���[����Xj���L!p2 ��Z�C\����dO#V�-��1aHO����q�PR;�;�ᨢ}H[�����T}��o.�h#��8j��9l�p�O�W[�� W�4�����F�k��m쏏�s�]f��U�TC·�fqˈJ�t侺,����%Гӕ!��,8�wX}�DP0��Z���A"��m�� ���R�Q-�;��j�e��Ծ�S�DҒ���&���ʉT

.

��l��j�-�VMD�w<���Gٴ�1S��i �� �T�u�n �q��?� !Q��o�,���˰�ur~G�R� =3�X #w\l�u�<{��sU���� ���˫�[��a�?:�jHLr^/�ԐWa�U0H��XUm�o��%�>�B�|�nc}��rf��s<(��K�(�f��Z���!�\����SƝ'�.�{z���.��f�ob�O��Ё�)�=��G�l`pj>�n�T���&��yc�rx�����)�Y&�P%��,(&cp%���JQ&pΎ�Qa��T�.w_��M���ӑ����H�-�w9jU� �1���/g�30� �>�R�ż'� W8��� ]�MS�J����rl��PD%�7<q�8��tD�Ԛ=���;�RY����s�ے��J��X4}K�f��9:��M��GE���k�@�%v; J��P�k�B��]\oӊ?"T���>ډN�mŕYvD�!0�S����h&

.

�p�$�'�׋eŷ�D���'��= �p�|��ͬ��6�3�Μ� ���t\�Xf�Y\���%��7p���%�J~���G2<ʎ]��tw�,!U�Ӎ�L��(�})㶓�� pC�!��l�v��4�sL�H���>H Τ`Oɓ�im��Qj��7�&G�pFq��Pj���k!�P�­؈�@�#�/Z���b�E�B��l�N ���u���U\�TsL�y?� N�k��ALsB%<Il Jzu� ��i�Y� ����J�'BI�Kx�%��sQ�p����'�tl���߮�{E�q�$�v�3����<a�oKes�3:�D��>��L&��V�`��\z՗�nL���dbE�۽/���L�?��������aAy�A)r �Į���P��;�)t%�{�V�����hӺ��5Ď3=d;qy���tH)�8���HѤ{�)�U&�@�}#p���U53� [�7����x7F|��‡���(f�/R��[�4BF"Z%1z'Xdw����Ff/�����ۮ|7,��jcl���%h����R�c�]HI�yV����kg���?�-8�rCI ���B�����N%M��@y��Û߽�4�,�h����H�/��;~�ɂ�Ppo���7I�=��rf���'�O��B��?,�5²��GT���b$�t�W0a

.

��(����@�u��(/����L.�K��� ����ax/�#R]�eUmm/�l�ȹ�pYc���#Lc�vf�oA�8�:����O&�Ȋ!ud�����(�vo�ʷ

.

UGE-�5�(��D�$�Yɛ��$����(e�����GXQZ��a��m\���U1� P�M����ݼ��ct=��z�K/�B��� �0O-YxO�����L�8���zC�4�w�ft��X�ETe55+�it�E�N�8�uzn��0,]�r!�?�����$������)�08>2�?�1��-����`�R>��흈�̠�\yהw<�;VX�Q�@2�I��������!�NVPk �٦cr #�7������ҹ&�ǚ|[��򚌎�}�ā�r��q��Bs�Z*�܍��)Þ�7�3����RN����'�� ��L����� ��� �k�΀D��u�U���F�ƹ�S��үF&2��]>?ȗ�.��2��hX�?�����]SzIv�U��dE��X����ӏ=��o�m�WZ&޾��{9�m�y��r�k��"���x����3�X��:�n@�#��� 7�Jn�iT�V�p���0HA��} �7ge��A��,��Jű9�IЖ�& I�S)Y=A%�9� ���W�%����F���.H�X�{�a�5/���rݙ-�a��v����W��D���z��+F�d��>�e�

.

��!��<��+0�� }�#C��f�:>� �zw�?�7%as7�on�ӌ8u@��L�������Wh ��]��T�E���Ȉr/h��FYᯫ;�

.

F�d۾#���V ��D��K�{�- �|1��?ξ�o>���S�3��Q�^xQYڨi��u}��"P�gQ��:}�}ETyt{��K���;C�m�v�aC!��9�����T�;��U��'Fπ,b;�*�v�����#�pĉ��"v"0R�e e�.O�o�����@����X��1)��pw���D�[��|@X�,�����g(ת$�G�3N� ko'���1��j����� �,��pKQ��/���s�嗕F.f�'�S=:��[=�lE����{X�����

.

�,1(�i���#xO#S�ME�$�m.�<����W��

.

IK<$֛���﹪�>G�.�r��H�r�v�����C��n��l���SL! �ӛ���d�> ^��t��<�|�Pd0�3��Mᙊ�T�Ρ��KJ��+=�k�w@{;���2�q���fB|w�-�;�[��&���������侐jebl��@�@�F��\'�u,�r}_0

.

-��˞y��zbd��t��8�my@�1ȱ��Z%�>���v�aAq�m��g�F�Gn(:�P@R���B1����1�"1L�e|� 3?�jbsJ�5Q$��0�!%�f�Ƕb�o��N��9�B1�H�`kr�Y�&�c} ��QLo���E�P��� M#,Y@G1�j����I�<-q�R��z >.)lo鷹���g�����ˣf��a� �?��z!A>/��3���S����6��E��%�P�܈Ɇtk��!B�u[&iF8)Đ��di�߯�x���<�%-� �� N�F�fn�"ֻ:'�����C$�P� {x� l�|�3��|$ �p,� {k��,�t[߬@�2��T���7�܉�}Ύ�����';�.����%�G�7�mJ��v�&�0V��Nkʳ���m��r����Z�j����Wf�+V��.��H�/dK����K�Ux�,�Lu�����Nɹ�~�މ-IWJ:���B�Q"�i �R7� ��9��wV�IAC��7��b&T`�|�/3^֛�

.

oS.qX [��5�C�wm㗹����1�X��N�i�&A��Fo;�#Г�f�\�,�y�������������a��h�67�r��/�Uߐ�V��L��'I圤����D��c0�9 [�t����YVTՠ�2�\���(5����6��7t���_~E yG��a:�G�ҡ�g��L���nmϏ�Fn�.�h oҁ�=Cm��K��x�xe��2�C���211�3}v��j��bOH���մͷ��Eqު��ޫ�R0)�jg=���u�7���CA�rw�v1��ܪ��l|��r L��v5go��-I��n�����Ʃz��{�zeN݌-ld�V Hu,�g���

.

o��\E� #�A���Ē��1��Ѻ4w�N����2|}����'r��7��X��� ���Lԅ`X��L��*|R�~�i� x{ :>+����xMo�E����A��߫�NK�����>n�5E��ړ!�

.

8�n<�j��n���S��M���r���iP���M�!3�r9+��;fB>Kq��[ܨM=��!��w�3E"X?x�ߨ3�c��N� �u�Q�lSP�u�7oxy�o�H�:��l&�!��XZ.�M�D�Ȇ�5Řf�_4�����#������Fb�`YyR���

.

#cg�>������6}NU1�����2�r_3y:̭��ȁ9s�o�n p�\�0j���a���zu�J��AL��:e

.

�G2R#�7 �x���k�⼭��E Jk��U�o�޵2��Tذ���|Y@�rk��@f�D�6�W��Uv7c�:HR���d�?�q�B�aUK ?J��ed9ٖOY�W��QY���À�Y��(��oR���j�(i�(���Y��x�d}�:n��K6T�<�kE�q��a%Ws�Vi@t�]�:�����a��w�-�K���k�f���Y��x�'Пt,� ��3ۆ!��Qb=��c��}v$bU�3�KAܕ�R�����5����f�������-��A�X�p��pM!օ�zm=�Xo1��9

.

�%n~�y/�*!��N��b����0^L� ������}ኽ|4�w(����J �E8

.

QЦ�z2`i��MEm�u��� F,���� �o��|ͻ��Xv��`����N�-�L× 7�.�����Nm������r�kN��s)�0�

.

e�](O S�t��+�f�Ղ)���!4 ޲��o����C�l�N�XǞ�ە����9�R�Q���<H3����uF�G��m�E4���jH�>GNk�n|"���������ֈPe���b��`����'�I%ao��d�����;q���ۦ�3�����;�7�D] R��!,Bs��H=#�cN&."�;���kH|8g���9������]�q��A:����f���]� ΅,_�ضr�O��؀�G���s�ulc�4�k-lU�cM�5��3��B.�opG�v�PG������Pga�Օ�������u騗8G�gLF@��=F� h���Ϝ=kT& i(���R!K

.

�����(��L<����E�,�����.�!j��@,��I

.

л7<��z |I:� Ά��Mx��m2�ԏ��u����_���ޓu��v����c�et:�U,e�;�h��ZO��mmP�Iק�4D��K�]��d��A��,G���ǽg��^4M59j��zw��@f�3��IҀ��7�M;�Zsd����Z{nXWElX��[�̉�o�y��$���q��t�)�q�m�<���O���@U&V`&�

.

VVi�!I�T�7�~9�ob�a�P�#�rt)�'�F�-��� ����>����XpS[�֜A@`��s��!F5��<G�66��B�9:��e�O>�g�����Ǖ���

.

�i�/*u��J�b8��R���Cв���Vg�o�I� �&r"h �桂L�i�+9������CQ���r'7�/$ �1�4]�]-�=c��u�ڳ�߸��d�$�\�h��N�1X)�tfq�+�������m��Y3H�����CPd6�u�� `I*��6��BgȰ�������O5��!C�=tB�dC�0<韡�Y����I����C .Z�(e<�#��K����!�cB��/DF�,ǏSӉC;��I~ḩ�a=������6s�� ��[k+�$�C*u�ŹSWf�R�%��_��VxN�\=���o���Jﲲ����8��.2;'�@\�1�2r;���`��BƎ'gQ՚@����� M��oUl~�8��� Ѕ�m_϶'v��PޝM��.}�(Q���dǵ�(&��F� A�j������σ����.Ł�� SoB7��1�3��nֶ:��֊�i��L�(/]��J!���w(Ԟf�pZ4T6ŋݝ�Z� Z�:?�R�꣎���B���[.��\��D��5��"�qw�ͶQ+^מ�\C��MqE3�٘>N����c����_*:�������*8���l����;���~�(b�� r'-����#������b��5w=C�)3Ӻ��0Tx��� qe�y7�X���m���<cT>FL��wBfQ0�Gi��9�-�c���O�-j� ��u�L+��!�OWkf\��°H��%���tJ&qԗ��F�=^��-�`��k��ԐN��DN�O��'��N�A]���Mu�[���vX˜ץ� eޯ��㾔

.

�\�p�&�<�R����Э,Rx�.w��)MX����1�yw_�^3�0���)ϤOy(N.�f<�nS�SMڧ���-�4\��(�г%L� �p�J�.��/{�;ŝ��%����@�(X�C��´���s�E� �-y�bG��*����Wie�/T�(���hrQ�q:ٽ��(���

.

J#\��%�Z;�i���C��rz>[��+[�ؗ�8j��LOM��͎�e�"���Z��l���<��^6Uu�;g������=_�Z�T�`����wC�X%kҺ@����'�u�

.

�)$�+=ב� �EL ۲07�O�hjWѻ�r����ߊ� i<�/�KG�bp�*0�!�%�)f��"R�l:�%��~,�[�

.

Ow¥��Ç[|�(o� ��m쎯�l~1��2F�3��Hޫ���[������-.�<��D�`���O�e����[%͊QP4�(��֏��J��sBB�j��ܗ�(٦��&�� ��W��c|;x��v�%����s�Y �n����F�nzQ|v�x��������}bn�S{�]�S���\��2�s��?���y�wM�(�f�}�,��Q�;��q��Q���vPuI崩Wi��ƭ:.� , ��PQ��6�p�n���#d�=#?�D�ӻ��s'm �Sw�.Ud��P�N�M=�H�]�������x����| ���b'ږ��]�_#U�n��B�{lQ��7R�Lo��I3'���@ɰ#���;�,�6�gw��� �~A��p�hl\��H��r��� ��Q�J��$ �#Y[�=�Re��)d`9@��.u��TxA�2 �1�س����>��a��8e.�Ps+@��*f

.

��H3 ޹�\ �N�xCcF~��� �q�9��q=9nx�Z���fUb�%��R�4�%��u1�,�ʘ\mcuzSs��r�� mQ}�3���֝r��� ��|n�: ����1�Z���KF<�{�FFXÂ~����x�6�;gy��iQ+�d�{��iޯfR[��T�zI|��x��\�"�E;IS>�'���]��JU2^i�n�CQ�~:;m�݌W�,���x�9kl�L𜴠�f�hτ.��������#�{ÉmL1(��&)�|eR�d��ͺ�l��B�R�?f �7��D���'��h����{��ѣ=Πg���.�͟�T�al7�3HÍ9���֯��9�

.

Ǿ�h��Ў��?;� �r��6��p�Y�(�gc��c��m�C�I�E�]��u�F}w�����>-5�%��$lꓣͰW��{B�UY1�3��1 ��*�|Q��K,��in9.���p)�Q��n��@��{ e?�q�"���-��!��Mx�)�I�e�����\ќ?�W��Zn����l��F_&�޼5VK��?ϱA��K�",F]�����ӌ3^$O?�G�Ѻ[

.

hfKI_�E�����6w>��MU����@g���W�����u\�����-��y� �?a{�n������h��?���D+EB�ƩX�����#�PE��ζ��Z��яuí >����?����\�6u��y;W[~gA^�f �������<sP�d������������S q��N�4h���ݖ�#���&ע��uė<

.

����i���7����q񥪱�L��56�ɕ�D]�����m �mجv�cʶ��5@�Z��r*I(�옪4h!Xu���g-0$�K1��!�"E�ër��(��b�ی[�U3��@T��DO�ƿM��ID�f��D��׫���՘u=QA��K�<�J�D�.�i��o`V��稐����2>لQ���E����6�o5{�i.�3D�s8���b�.�dR"�|�GR��PL���E�Og��^�T��\�����|kv�O�fz�h�l���SB�y�ӅڄJ�:}�sv�'ԑų-�c]Hi�g%�Lu5�i��;�mP�E�������a������W��߫k�d7�H�)�kG#A� 2�I՞��O�/��eگ�Fy�T`�Us�G�5=|�QWhM\lOˤ�Gʦ�� vG��

.

4��Uv7��֏E4o����2TV�v�y*yq� PmQ�ug%�7�uܮbgܒ�����,�O��V��mf������Fx˟�u/��w�����Y֛F3%鷀�̫�(�<�ŋ��;uķ��չy~b��oAXxΰqؠ�Wtz�h�\G��`�����{��9�7�U~l��?� '�N>��Şn�Lge�i�<v��2�2��݋gT[��&�Ik �Y�32��k8� ;P�CJ�a�ڊ 6U�u�m)�o7�)�;wux�i�2E�og��m�H�$/k� $�u�(�����H���9���o�Q�=n#��䬄����O�<���.��{̬j�`y�1eE��h�zu����.>(C���6{��g�����{P�P���s�z�m�6�C��b5�A9O|[�����K�N�VDZ��]�)�G�KcV�q%��5��"�Z;��������$a�N�r`KI����ʿ��E^j���qPQ��X��ҾաzZPL�qI~:�1�*`t~}UcK;�ՓC�U�®S�\o�%QP巜ŦB���'�o�E�\��������fe�O�x�c����ԔL[T��f��S��)ƴL�,�8�� /}�k&Nޞo�O%؍�GGT�}F�m����zɪ�D\�)������e`C��ͩ��Do,!��`X�)���d�:ll�~��ѳyLV.���7O���u����tS%M6�ԏ�>W�$�T�%z�U�΄�M$B���6�ӟ�틭/oH3T������$��8�t��ZiL��Y-�يcׅ�5�&e@�d�ԡ�)x ���5x��{�N7����﹌�Q��˒o��y�T#�Di8v�(�S�79������`�X���i ��n'�C�q��Q���G�Z�p�2>�W���v���Iۼ�5 G��0�S(@���<�ڈ�֋��r��� �D���B#�o�J��ֻ�Լ�ԏ� E,0�3�Q!���ZW����m$���Y_�0#��B\�$��iZ��&����8jc(��rq �������b�pE�^5��{o�>U�3���64�O��U�<�1��'���IbrZOQV�ܱW���+��,ϔd�5pM�am2��֠��,�t� ��ĕ���)��(U��yV<�� ד��

.

����P�5t�Wu�T�$b��Hp��/��g �!v���kyu�����$�Ġ�a�����=�IIf����mC�qc��Ґ�E>*�#�A�J Qu�I-@�d���(�������M�8��>F�m�F����'mԔz��AhL�r�A�Yq�����u�6��g,`��k]��W%��]Ї镗�A�Y!ޡ.����# �05S�X��� Jw��R���z�˽ᆞ���iUY�K.v'���pF���7�kk?���Y����

.

�c<�l�z�S��FD!�dt)@N]y��SQ �$h�/��-��h���#�{y��{��\���G�鴒v�𬲵�����\�|�[��;Os�GѦRɪ�h�tC�u�����rF����8�;\H�RTr`I�D>PkD��5���03�&G��eC=3��s�k��EX�� O񑚼7@�w��n]�����;D�L��y«��U�A"�ʻ2�(�E�f�A��yǨ��Gӕ> � &3֎��B0Vωoj��B�����C�"0��@��O�����b��+���������@�V����䐦��Oϒ ����6�Hfq���P0�T� �K�9w>1k�� A���DOJ"?c#MxaK�@{[�>� �_\�����,�2��ܟ�� {ʜ���

.

�������#3i�Ųl7$��� ���8���ݢF�����_���o��[�<�ɂ�p!�3���"R���K$Ew{,����a�i��#���$� l�!�O��g)o�,U�9݄G*��>�P��Ideh������|�󭅄�SDݦ��J�V�

.

Δ��a�JGhmsP�{b��N�>������p3@f���T�G�۩xWIw��͊�Ψ�LCn�6�\�gUe�ɵ��\��\ԑΆ�(�� ��\�N��|p1B꽞�5x�Y��N0�n2T��X/v?��&� �N�P�C +��7���`���CyXPGAx[�G�@U��.�`u�Dɕp]r����Y�eQ6Gbt�rt��!���I@�R�����SLD!��7�i�}]��D���їP=7��w��oY�jj����ӝ]LLU�Mgl*���Sn�S�2�-6�n���o��� �dgmk�����Q[�K��:�I�s꓂c��\F{,Tz�N�w1{��>� �E�WV�L��Ft׵�V:� ��P�9�z�@�k�s���8bMr� ۋ 5\�,i&gdm����?D0���ߴON�EB�&^��V�O�=崦�5�-J�Ȁ��x#��p��o��j��t�@ȋ��y��J#i'�$-�mo���}�읯.�V��ٞ п������O�5=N�� �RdztT�k;

.

U�����D?vHퟒ;�)gvM��D">Vbg<���$��E���|�̬]���F�Dv!��1r���A�%jO�>�z���@mO?n��p�;Q�fN�CP�=������S��r������5 �,���<�U�FeG��TN�'n�l[�[�����[-8���'�m8i��҂����@������.�-� ����gz�������������ţn$�m�g>A��b�F�N�q-���l/cC��g�4���>����-���.�1����׷�r=�i���ڪ��iW\ !���<~E��sj����[�J��� Bc�x������}��b���tZ��M��O�a�

.

��e��l�Q��<fF�!E�_":���`l��~7�b�7#�n"o*�,l�R&m��Y��

.

ߟHZ���s�[|q�W��<$���`��V��J\>0��d�s5μ�Di�R�F?�,E���a՟ku��읹�*�-�WN���v�e%����B⎰�#pS�dg�u��lGP/l�g�s�����@-]"�HNB��ƽ$O�w�AP{��.lk���3�j"��b��v�����iZXl�3�j�� ?��_fJ �uel�nۘM� �<7�=Ό��7ާ�VʒkLiD,b

.

V˾�v}o�÷�o����P�hDb��I+�8��ly�$=d5d��S��f9 :����k� ����O�$��k�������b�S�?�u�����pu��+��^��‘���C/�:C����60xtI�8�P�9$;�yi��8tS&�ԭ�Mq`0��3Eo,���U�ͷs0ij�J�8��CRP�8-�̱��Ů�ϼ�n�Ϗf��8it�.}T&| h<�9Ɩ��m���e�պ�܌3�ˍMG!T�K�������`�����_Z&�՛�}(�J�A�B�rGdc/ٸ�h��\j���"e W�� d�~��t���N�°�`�

.

oC�SK"�&��.:"�9�����W��J���B/�x�7Q�wJ(7�aֿQ�y1G��z��E�y*�I���>/]�h�<.1@�-���"u��;�HF���Ic�[(6��ډC�B����Jp��d��ְ��bM��7}��u��� G��I6��Sx2��C�� ���[�]52�[�N�U�}"�2����Է�!X"Q+f ���ܩ{&z�?�����Z��1'Yo��Mó�V b�{&@��kܭgH|�t �@�:n-����P�!� ;�w�ڢ�>��9WQƏ�`�#�����s�z�|+�6��kA�5lnc&��PG��M�ɦ#�c�Y'%i�jT���5�>�5����@bjb��[�����`j�M���"���@�1���RÎ�vC~�`��n�4���AAT��K�;����/������C��K��"��g��O���\��A��oQʀz����� �/��w���Y��#}�I��Fb�D ���d�����]��9#���{`�2~��S�'hN6�/��X[�=�ӷiE[�����u~�n�-� �c('��W5kJMoH&9��So�d3��/%�0�ә�x-!t�!T��Gag2���-һԩ�R�XcC��<c�����lvS8!�Ӵ���<h��8$<�:R�i�Ϙ˶����Q�b���j�ᓛz�����Vy�ÜჃ~��NO�/V���Dr���#�b4%1�?��d������%��@lL���!�3�Ȣ��)<��~�6�}6wq���U�bX�"sJ�������T �[?��S�f��]J6Z��V�#� � d��}�"��15�_\�闚kL#���i�z}מ�@��'*�^��Cn,/YQi��O�!,C�r

.

�k�����к5��B�Z�|��ta͜ӫ���B���n��?-9�WB�F1�خ\!-r�����v���N7���p1��;��\S�|��0=��X�O2F�]�)�a5-�6ј���Wz�8���=eFE�!��C �_�k���k���d���Yx����U|��dr�� E�D6������I���Z�.�������rf�m�R�r�FL�ԕ*���r�X-��:�f��\"�-

.

E�����G��ax����h��[5�0'��d��䌼9�%�1Q�!�YAn7 ޮ&{ŕ�hJ�”�ʠi̇�U\

.

����M�����~3��0E�Y�B���(A`ڻH���%M�7h.n-�y����b0Y\P�s�N��H���6}/�u����G2�tgD7�K�3�'����5��L(ŚI-ސ���0Do���c�9�˸�W�hP|jhF����n!��})6wkn$;���{M�@�=A�j\�⸮Js���$�T�F�EHA#&Q�l����cM�7K�j���.������u�l.Y�ƹ|K2�E�πQ��tK{�

.

G$���Nџ6�B�;�]��2������Fr�s1H�9T�/���E���?fؿ�U�5�Yc҆�J��(}��rjN���g�ԭ��K"u�j�^L��b�z�!�gO��6%��� y�T�H���c�3;>i ��Kn[p&��`(��_�(�u���1¼T��5 ���A�w�����u<�5�&���S���9�$��X�fN�</D+�m gb�4��0���@���U�G`n��,gr�e֝�֛貺!����5!�aQ�P����vM�Q�e��\�Q�x����7�O��`k؍[��Ew�,R!��(ꄎv臼�F�2��fa�:POi�� /��=q`���=���ќ[S�?�z��D�h���0c�)���p�[�!�s�@�!�@c�"��������.DzĬ ��qJ�-�"��<cFI���r�qF� HR�@����'=���6jy�����������pf�3|wZZ�|�2*0#-�9��$g���3�xݡX����|J3dWZ��ϭ<�9�j��

.

���.t�Ѻ��g$�!�z�T���ԫ����~l���#Ϗh�.��k�ze��ޮ�tWk��}�s"��ŷ��9W���c�U���"b �L��I��%��0�5zW-q���{�R�ra`�Pwѵ��o%$6�j|O]��я�e��ٜ�\�l�߆YJ��C�Ĭ[�UA�#����=�I����L�����.��YNSP�� ES_�4���>R��(��CT9���uk�FL

.

֋��M��ӊz��ҫ�5zw�M�Բ�,Փ��K�z�=��R���X&:���6_e�A� �[�zr��sY�2��6p ��'9sL U틈���f��i��Վ/r߶A0%i$�6�|J��ʂh�l�a>�a�0P|��E�ӉM���u�<�Ʋ��tmG���q!j�<��nIh��񖲚|��D�7��[��k�W�L����f��OJJ����κ�;P��#h4�e{ |l�BPS���͇Bt��A�]�tF�)c���Վ]�1��8Go���(���/��d��(���m�?�蔷�\��106��ǔ�(��IQUT7'�I��W��Ƿ�]�-�2W&�� ��6���ym�O{����vA�41?�G�]�7�;���;�Ӂ��W‹��g�]��T��[�Is�Ύߡ���A�Bx�$"�)��eB� �_���?=C��2<�D�=�7��ݖ

.

��6�H��S�}]?/7?s�jh�=����>��GN0���BDdZ�"UQ�:uV��n�h8p� Ӵ+�IP�k?a�K~����%�i��)MگQ�6��7z�'Ynx,���v�4x��;:t:�D�����;�@�2Ѓ�U����b|nG��J�z�R�3���sU�<MW���|�������t���((8l`�o2�.��{Om����XE!�-�z1K�wg��NfOd%��N����c�נ����LY�,����ߋ���j�0�ո`���7e�fs��ܭn�"��bt�sW��w�߬�-w U��(��N(���'R���y�K��/��R�(�1Ȼ�-4ۧ�q���f],Dfx2o��I��� @����"O7����#w�#�D�نORz�u�dI����z ���o��Q�ݩx��)'pԋ�׀���|���W}�9|��O&�bA�`���])��=%����ߝB[���Sx=��`�{R�B���g��m��n�w��s\�p��f��f�VĔD�ޚ$��DtV��VGi�HS�{M!7{�'��LMiۍ]%6�u���v�9&eR�.��sr\ϣ٭^�A�x��>���ce�G��ƺoV�dPAb��t��T<�9,�:%]�CU�C���2�YȞ?v뿃��ܧ#�ӟ`�M�N��s�}A�O�p/{�&I�>�>��8�K�B�ŬOE�$*�C����Hղ�-��U��R�����$.a���t����)š �JP��۲�[����8n�� ����AeSBy��'�c�Q�j������l�{n�,μ���)Z1fbH�旗���XS`;�B�3�I�M�L�6����+�r��Ws��$6��c �L�Z���Qi,�u)�)ë��5k`e�]�}�WO;GL

.

����R(��)�~�(���������W�Ley1�ϖ�)�ƺ�UX]̆-C��m����82�M7��w�0���đc;|�#Uǰ��/X��p�d����<�I�y�\�ᇭ����-z!���P���}�����u]��S�0R��4�J�X�ּ? �� 毘1�7��[�]n�? 1�sF�����W�Б3gi��\�u|=!�7Bb�ټ�P�B�����}L���S��

.

�ӣ���:��Z��e���{��'�Dz��҂���U��E��s"t9�p

.

�H?�Wd���A���Q6��Rֶ��b�:–��J��(��1�ȯ�ĉ��8����8|ђ�o~ï��-�u���br��ސ�� �!�G}sT���O��.๪�e�\���]ufv���U����<@ U�_l�"�aܱ)���n?ь�כm�h����܄Qx�����6����|�f�6=>b~=�)E�=����QElp��SѾO��E���%{Ň<X�pP01�U�Ύ� ����&S��|�h��w�¸⇆1V�����v��}5nK��c�#u��q�-��r�q<�ĞU7�Na��x8����-9b�� �Zt���?������N9PBЈ���*���L'�"�]��)�7q$rf�<q�­���+���F��g��N%;�{�nE�H�e/��u��);ij8���PAh��

.

����[?��`�G��a_�VD�V�&��]�KC���x���j����R7:v�{����@�j"��ŀ�w��Z��3lf����r= r�Zf��6��6�N�a�΃�Y�=���9�2��V��[q��$�o��Ȭ&C���o`eX?����<$��-�{d��>'W\R���B�c6���p�جX���ި{s4 O{�ػ�e\��n=#�itE�)S�9�FU�oʈ5Ψ�����[S/��� T��r��<YF,�g-u��n;v|[�Em�4Hn68��J���h@Β�c�[�E�BzQ�%`;�9�F����@\���l7BC�Q�x$U�<��=��G�n��`Z�O����ʝ��5re�ig⬅�tS?������Ε��v�x���|�$��e�av|��y�e�a�ż, �?)��Pu����d��&��K֣'��q���]'HЦi�W�%\RsQ�$��00P��Д��Yl����h[-��hK���(.��<j��}�}з���䜓�Gu��J�@��wQ�6��YL��5���*�D�8���!�=�id����\�$"�4��#�?�˨h� F/)�;=%�QGog̲�(�A@��9��M�ur��b���ڪ�<��ct~X�������G�.Ou1nv;}����Gp]���޿q���S�Uֿ7����n:㽴&aj�8-֦��p�,5�Q���`�!ߑ��Þt ��gz5����&odB��â�Y��U񡗞M-��7�S�< �u'���� �8;�Ŋ�V�[���C����5-�l`�k(Gβ�CUm�Ч>b3՝q��񛸄8Eo��P�=���j��s���r�R;Z8P�w���.�ܖ���y�̛X��'�������d�g�Z�B�%���htf�}V��2<��A�N8�ydV���l�vR-�-鱟�Z�9v�� >�/�2��-����

.

y/jyL,\n������j���q�Vy8�(���1JE�;�G#B�%f�����xi� Y2��TY�����A7�ѣz+��>�q��[�\bv#3>=�հ��Om����3�����:N�l����⯛�o������:�����.�Aؿ�I{��z"��(q�����9h��<}҆z)��b=�zF�����B�]s�x���`Ǚl[s�1œ�e/��C߉����H"a����[��c��nl2���m��w���0����R�`���vh�Ť�deYRJ��.��U"��L�q (w���; ;��7I)EkP����ǃ?��;�h�����8�IZ%:��]f�}Pa��w�K5$Q����;����T�Y�Pǫ!p��x��#�t&��Z�G'��[nG���uG�-=\6<���8j7�b�^�(�=g�V���d�ow�rXO@LZs������c �����!��s Ch�%{.�R�Q��X��J���G���|�]T�'`�b�we(c9��Lp�q<�sC�����eVE�nd�B�sY���5�›�� �/���� �eH sD㟜��oJ�7�SU�|eN���4n�Vq��2�v+22c��*��1l��X�.&��l�tc���

.

�Q"T�a���2��l!�"�n�Σm������懈⑥q�ڻDf�{��0�ɪ:�1���LL=�⬅��V�p��41�;n�0$0Y���t@-��S�{ϓQ,���o.WX��;Ql��‚�J`���1O����q�;�� ��0�A*X�GS�3A���%m��a�#�Bv4'V�G��e�p� �(�C>@p�R��e�.�4hz�����cɀ�Ҋ�tɧX ����it,�?1׾�D������;wmL�}�A��S�������ݮ�/�<EA�|q64�2$�M�aH�⟿����y)v�[�8�o�ܥ�6�p�<��.�J'����7� >g�oG囻��%�����Q{�O��V�a?2��GU/oJ��7���crz�O/z�O};�0:z�pME��mHŢ_k�)� S�j�I��h�����v[$�JWOJ���qTaė�@ ��3ޢ��Q�Ӿ��;ib��f���.���Z��fVS����4\L��#_���PD�2{��2]�!�� 'BY+4(Z�tua+�����B+��VY�6m���{q�

.

n\���k%��y���6Y��yΤ������mg�{�3�J�,0j"2M/rnzgb���l�1����Aﰕ��� 0t�8�$� �"{���l߇6���5g��}ͤ��5�������W'i�cB�@dKOrC�O�-���W�y�UY���lnY��V���j>&�%F���v!�Ε�<K�y����XV��P�ʢ%���xo'������a=k�$�t�J�V@��Tb:���H��L�����T#�]���ܘ�c:� ;l8Wa�ǃ�zQ���Ŏ�7O��τl�rQp��i�%�Ric��)�65L����s�}X�aQ�8� ��9�`�!�\6'�����Ol>�tZ�Q �=�H�����m�޸��W�M�s�&M�g����&���#��������J���� �j��%n�?s~y?���]��n�RI/W)��N9������AY8$���C�MG| X���e�|���(C;�� j��C���7�Up�L��:�p@�YQ���[���9湴b����A��1�� �g�\��5��/������u��V(��|��OpN2�b�=�Hg:QKMʖ�g����j"�����|۔1�hT��2|W�R:O5��6�V�c�:�*�<DnL}u�AO�5��f4/m%_�����h����^���:

.

��|F�b^6�K6F>�n3 ��UCתo�Q,�T�6��Oy ���;y`���L���f�PN��W^g���m���]| 9���:��AzN![��Z���j9�,MF��|�IM|����q�VMC�z�Y�[���m�ׯU}�U�X���ϕ~2#���`tJ��M�o����"��{fw4�$��s������1�ڇU�.��w/�������$�ryx��!S>�\���G�j����$\���8Z�����?N��9��5�ω����>~s��uE�0`]�'��ہ��˲��.S�֪Q5���9x��>��G��NQ

.

�S�OP;N9=� ���m�RY��vg���)A�lF@�xN� ��*�}��˾)��8"�A�@����X͜3�=��� ��–����ػ=r���/����`ķnS�OŘ ��H�z�Rt�t%�\mL.|iԔ7 �{����P��{�W�h�8I��m���BbF!�����5.2\�/�YPB�~5{A���f���ჷ��� ,�Y{I�x^R��Dz�Pu[:�<5wg��� M%e������$%wSI(�Ȳ�"#�g�����H�

.

�î��-[~���D�Ǒ��iإ��'���jr��ʵQ#xR������ܫ9���3�r���c6�<)�������z ���g�ޒvwS`.ݯ)p��V�"E�t�v�ͲL�d��i��Y�����r�Uhe���b���qDz�.<�$�RS�ٴ�a���.�k0F��V�l�)e�X��>{Y����3�v��B.� g�&���/���i�}��f�fN��ͻ8��f�L���

.

�h�)��ֻƒ�BK�G(6��J�&#�VR!e�<�Y���C���9G�8'��ҧo~(j���%�����:�>HbiR�E �B@�t�K�{����CS�<r D��;�D6τ>�)"uQz�H�t��O���xg��s�U����a $�Qb�؍)/N+��x_����n��ϟS��g��xopӖ�B��L�Ť���Ĝ7�NI�`�!

.

�QWYNC����|��k�?=�rY�7n�9�cC{�VǤ8�B.�Y�ͥ��� R�^(���s2�غ�c�NѻJ=1xT9ÈZ}�|�˭�d�/���d����A��$�g�O|����3�V-���:|W��]أk���m+�� �q�P��=��P�D�H�Kc��dT�*E��0�`>Lw{�`g}�(Q���I�Y��)­u=�ex������Mۻӡk�$���Wh|�>��h��>�֟�����|,\��C}���.dvU�j?������0cV���0���� +%�-� ��/E8��cI��}�� ���bP�/CB�'k�W.BCDIT��[������H�;���-��a���v�����ڀ��z�<`qs�����ꡲ�3х����O�

.

��<x�Pʃ�d�C&�[�B�Z#���q���OLL��jēZ9���Cp� Jz�)xW�VX^Gj��� Fk���!rqC��3��ڏ|���29�or�4�ؠ��E&�U�q*A&p�)�` Iv�R��?����r� B��h�Xj���7�랽ث�&Un����8wkyѣ�R�n��4c;Av�|�>�����r�>e��W�I�O��:�p����}��x*��:�,��� ��\.�lmd[(�DKb7���;�Ȅ�R

. D*�|!S����'0�f���÷�X�جڽ����q�U����:���A�j���� � �`�ޓ��bMy��D���x�#6�eє��z]J�K x���,���n��<5Y~U�mB��e�<�HB�^OU��¿��f.� :&�<�4vd�Z0Gq���/��m��,' 9@��=�_��5��\�׆O:�Mڤ�u��Ӻ��V���Q3��B��vJ����9�\�'��o�/db��3���z.��.��B'���V��E1�Wt�V%@�B��[��<��Wy/ .

���/t�-�Ka]�tqu:fMdY�9T Fnt�-y#F���b��"d���A�3~��� �}�-��f�9��f��,"��RB�˻�p�-�D�E4y0��A��eq5���p�� \���(:ls����u�tj{�fd�O����|m)k�n뾿^�ӐF�xQ���U#9ۜ��fҞ����U�2ѭ݌��%����=e!c�,�V��ihN4�����1�")�]�X�6Jt�K�w޵�I-������f�����7S4�!�#TXFE�"\�<°��f����c�Ϭ/�J�jƲ������'&��)΅���#AwU2s�1�n����J�� v�5V��3㦇�%r���Ӯ}� g�9a����Ǽqª-)���ˠ���]�lqi��h

.

�a����y���85L�Bzm����P�yٶ��l���G!=�S�8�������?A��s ��&3 ܰG�x��r���ȥ�*�E��@"��ꏢM��j|@N�&X��R

.

b/F�{�dv����x���[��#Hy4��b�����U�3ߤDÃ�v��:��vtk���n�^]�2�>d��h�éM6-�S���7儩�/@<zD��2W�O 2�dL���ee}��J1�&.��N�����ܡW��m��[2]��xun��s�M\y1�; ��w�V֦,��,�&� ��̺�l���Sp�XԻJLa Bm�h!iƁ�Ҝ _�{�9b߸*̌M]���/�7t�Y�]�núg�N��Ѫ�?�5jt�oi�ܳ��ࠒ�SP�4�-,�n8�ܜa�n��m�����珱��yA��|�f����̈́2�b^��x���x��Mq��Y�$���5�D��3�}l�n)��<��s�l�pf[��0O���EJ(�9

.

H��T[���e�Ԃ4[�a \��ו��j�<N����Trt2�|zźAM��E�_�hG��{g)�d(�.�q���F1������I.G�|nmO ��g���h=�L�X�-)J��?�0����g��W�q�xmޫ}O�9���^���q�rR��ri���کK�&r,|�ϭ\�<YS�&��9ͱ� 댲�+

.

R VmX1�����Ą;���y{����։��"I� �4�V��VFP���.,�@a�Z�)��r49Om���-J��/�Ѱ4�W���LG1���<����IY]�B�c1ı��L1Dr�>ͥxN�,�x�kte��h9�ͬ�b�8XQ~�to2B�fYwm.��A�z^�3��w���A�"_��56Rg1i�����^)MOp|�07��

.

��r��ϔ�Z\�<mg�E��-j�Ҷ)-J?�nd��O�fAɗ�m��J(�)g��d��m�1��̾E|:���&�5���(�s|���CK�vر��9�

.

3�P��$��c2{�P=Wr����H��f�D�E�%����ڤ�Lg�H2�! �2�B���G����3|��6��:��ۣ�������B�!���~���2����>�Tw�t pH��mȫw�w.�

.

����R���G�;��/�^��z'�JX���Xk*�`,@ZLN�W�̹�)�d%����7$ @�u�S�c�_Ƥq'VV�:�޴ `%�A��(5��8�|�kCK���u�����D��C�;>m|D�4E

.

_&m쾿 Jd�͒�;����"'{�,�Ot#����O� C��Xe"�4���q���{"���#R��X�C�y!A�`�C���*be�S:zE!���?

.

����V<b�y����;�2y"���׌�ws�84���"�o\[�[h]6-�8*�a�Tfu�O���������3R�2.=�����J:�$�����3�����^����"��.M+�R��2fE�6�� F<} ��a� أ@�W[��W� �\ ��/���s/�����;7�R�p��b�W�� b[\H�ّX9)��=͍�f��oD$e���U0�F@n����' ;ٽk>�y�̇i�8�������T&�vd�&eǷ�U�d�jH�Z��ͳu@�pbI���B����D����C"�����]3�G�@�����8����(yIܾ����U���a�~Ѥ�:����)�6�����*�

.

�#�.]�Q���:�����m}��]�ĩĵN2���(�%�I�M4c�|r�!�ī^7�2m�N�FT�=��,�8T�Y��I��u�Sq��5v����G�Ƌn�'6#���$�I�J��:�G뤙N7��<��gB�`��z���EM����w�Р�X��eNi� %$�S��3��⧼`� ӆ��y�����q{�����W���R�V�>Y1o&X­r§�2�#�vF�̍�2X�q�-K8 ��+�)�!fzfJ��Z5��j�hvK�K�8{��o���D�o`Y�Yl��YI����7%V�Q�x�ji(eU����حD���Jx�)��.�s^j��M�ﲘR�F ��@��<�Az

.

��l����\�ۗw���bi$S�G>���a�Z3����,��L�ѯ>t�Y��e�� ܩ$cn�����52 9���s�#���ۤNa�y���kۀCa;>W}�~��&):J��e��G�ļ"����y�8�z=[���.��a�X��>�����)�s���ԨU9"v��͐h�}YO:�$�6�&�������h:\��A��іB��r݌{�o�i�!�

.

q�ts }�?�k���E㞭��u�����NBT2��g�sx"�DJI�&E��

.

+wן� E'&������")C���B�:���>�%<1:Zr��'��B�ћ�D��-����c�,S$�(�� _F�-C~Atʵ��

.

����ۅ�E�K��׹dos��E�!��t �4@��J�Ĥ���\�u�旨��|�r�b���c��F� �(PO�M��C�l�|�8�� ��N@��˵���ݨCo��Æ2�.�yZ�k����K��W�_��,�Ο3���g����~�Kl.`�p

.

�F�����2�e��K�����iC��@>��dH[��Cfi�X�Lov6�²Tҧ=�o>�p0 ͂ ���n�F���(��b>�M��K�c1������:�seZ�3���"���?�-4�,v����r���w�.��B�kx�k`��oƧ�D��r9��Fv����S3A�ҐȀ}]�K�`Zs���UX%]��(Mp����2�#�i���?�01"a��Q'n|�9�&�Ҷ���2� ��}�� �~�@���d[󷸒]-��H��O>@�ڛ�ֹN��"���vwNl��Fv���D�W���F� \P��y�1I�g��e��[<��w��2�.������� �uȨM_Ls�U%\vKe6[6�u��z��+H�S��,)� �\��dԄ֣�<�ڨ�

.

�f�#�@h6�E7���`lKp�C�Xy�:��XUt�{WSt� �d�̐�q)bX�u���5c�U�q�TM�L�I�,̥t<��u,.����쥇><�3������ʃ����b�SCظ

.

3���Z� �|f���$(V�~��ƺ�������H:V���<i`i]x���;�{'��������eCø��|������T�4K�q�T��\��_�>tDSL�1��ĵ�j#�fh@����/u�� � �I�%���F�s����Z��O�nI������n]Vi@������bj{+,v0��Ρ�t��p��������!a%����Ƃ���z.|����bj���!+�C|� =�W�D�f�j7�ՠ��)U���������oG���p�Ȇ��:+�)�>�>aCZ�؆����F3�l�X��W�E�UC_l���� r)X]�gJ#�Aj�һy�a��a�7��zVvU�@�>�f�)�u(�����8Pu��B�#D�TW#\� ����K��!]D�@�@J��%�W��v���r

.

|0y���CQF����k3 �Vo�0�J���Z��(�S�M�q�1��# ُ$���-�xg��a3�[�(h9C@�y�eZ���}�l������T��jV_W� ]z�h�q6� |�Q�'���͔�]������twwtrlDQ���L1*�>�3E�V���3�?� �Bc?�@PED�kg*���H\�Y��������!{܇��#��Q%�ŪШ�M�L�X�Z����v`�ޣun�E�E�� s�IJyG��z"�ӕ�RRli-����_.��QZ���4@%�(��� � ��ĭ��˿�{��x�ٿ�<'B(Q�&���0?�d�zQt�A� =�|�҇��2��!�K��f�J�84J{�B܄fĆYBy��ZĬT�U�� ���,]���H�r�l�:m���jN����Xq3��@�Q�u(Ѥu��(��Ql��Z%��.�p?X�(���焲�7A����C\��1p~3���3i�y���4� p��7jً�D��6M�?�����^�}�2a�׌!id9����E3�

.

��$e�4[�.���F��r@��ނ�l�; )�DT�g~���)2�R��@njv��$AR����u=��8� /����iL�y`7�:�V@�

.

9�w2��HR[( 2�EE�cTFs���m4�K�7�?ɕS�!�{{_��5�H\����V�&k��a�?Po��"�c�Iy�� F���!��#���

.

�b�}2�PV}����D��r�=.�D�15�K�0�h �Woc�@j��Ǟa�����]{�\{��g�Vٙ�r?�U7I�j��s@X���ު���FB�U%M�����e��騛�n۳�ۯF�I�'K�ÿ��o�e|���9���#W�m�����]��q��L��]%U��bb�������k�ۛ��'�9RB<c�/�w���K������^� �Z�zxt�b�� z[�CF=��\�Q��Q$&��y�����C��k��P��6��X�S�Pxǻ�]�@&�ݯf9�����wo rN&��6�K��t�����f,�RЏ�$� Orr�G�Ƃ��T-�&�?m��D@��l�@�*Ճ�r�5����n���@��C�� }=1��>�oZ�'

.

��pSbb4&z�W�@a�'��ڕE��0��E|V{��+Q�,�b�l a�!,|���x U����2��UP$�19�:����ոB_����)*q

.

��gX�̕[���8��]W��};��9�d�������}޹5@t����Hd�v���� f��8S��yR��� ;?H\ &�R���p�������:R�|���iE,Ƥ�~��R���1 ��}XX�Gȸž���̈���A��iS����YzFB� ��$��)t&��T��’ZG:��L֊g"ye�I�$i�NٛR@�ɵ3�`x�c��������PQ��P;���Š�����L�k��Ȇ��Q��`������ 0���}X��������ڠ]O�|CUOE6���G+�� =5> ������k&���Һ�`Q�)����݇A�_��-f����������M�J�6������uH�%9� �=�ؿ%�W#jZ�������.,Z�Yb� D�J���ހ{ă�����t����NL���3�����RhPX��҆���C�����X�&�%LU`��e#���¬f�Ǻm3�J"I�V��s�ij]��7����{W�U�|z�d��/�w�+q?f|!K�L��F�?( �������|0.E�}��տo}�0s6�������5��0��ɋ?��b �ى��

.

�r�����/�����JT�kX]�B�/�4����h� �'���k��[���J��>�����Xh��ә���g�.�>�%�e���Q��A[D��՘���5�*)�6f�U��30���!���G߃�'0��@�r+Wb8���X|3zG�A� ���9'a�����⠖���`�z>�Fq�%W�`���J5<�S�Д��5��EC6D{7���JX�dt��IOc��C�%܄Yj6�.ٙ�]j8ڌ�vBOX4�(��H�6��b���l#`�#g\��3Ƣ�2��?����TM�l;�g� >��3�f/�s�l��1���`r�����5��B��pQ]}X%\ ��!�W�J�P��}��&������� �s2�^zI:���G�w�17��B�����0�Y�o9�Ni�N�NG'ع�+�5�U��ev?` �YZU$����, hK���c�#��� � Z������N��29�sv����&wUܙ�5���Q���A���4̊���Y�Ct�cEdK�$�5⣶wM��=�G�U

.

�k���q݀��1 <}�_�����#�!��|������������!\��+%���MKc��Wu������1:1�Zh!Y����Y�E�ʫ-�A�Fs��;3�ppa�A���Hg|� u(���U"��ǫc��ni��0Ovг�:L���Z�2��< �X��EɈ����=�JZ����ӽ�o �R�ѻ�sA����Pu��5p�5�2:���:�|8���=��$���ݹA���3��6%w)\|��0����M̢�T7��F֨dtJO�F�NNI���V�2���8�%�F�� ��\Q=

.

p��ۑʟP���=epP��������a�� kHRN�钬���kV�n��#�%ْ"�h��,l0��%2ES ���p!fWqI��]�O����14� [<N�j���� ��DR�}0I���g�a?]iɣ"�V��S]w��K�݅�T�H'zes�������DL� 5�-��v�}�v�C�@=�S�c�}�S�Z��GK�me�U�u��.K�UX-�N����bk%@��8u����:F��x���}���Q�r�a�-�'wF���q�QLm�i�ӀHC9���v�����ya��``�6���T�P���x,nu����•7��?q�:�{p��ŧ��T�w �Ł���g��a����Ԯ����fؙE:���"c�Hڢ}�͘-j�d�@u�ڑ�V�9����L��!⩽��,�%d�n[�����^�Ŝ���5��1�����&"���4ι������ �o5��!@o͍]MnVB�u ����H V,��c��m$;���������e�.8��W��iO΅���(�,g=�� ����2�H��{].��崽� �����'�ז�Z,���b�z� ��iV?-�\�C����5Kvq��[���L�;/X��R���>��4��~h�D�Z����h��hY�|O�"B�,��&���X�} P�����S��I�F?A��(�Ѭp���ɩ��DK�-qs�e������w�l����i[���[5�pB�b��v��� �$3y�H���L.{航y�aQ9�t��6{U�����b�W�3$

.

sXn6!��Tc��� ���xE��$�����As�� 5h�C{>[����|S����=Oeh�" ������up�m�#�T�n�JǷ(����y���0��j�˒��6��؊ah�Zs�������1��uַ�|9�������:�x�a� v�p�`[f^�g�ހe�E;)��輀tKW���{}�T��zc�uz���h�lcxkw��u$�z��%�p����b����T���4U�TE��-���sY������f�%��޶Kg�1��Џ����#�S�oVD�cA��ǁ>1����Ӭ�yF�6����� �G�٨��iC;�J�C�n�������!i���(�J��ܘo%ź��u,��!���S3��2]�oǐ���ؘ I�G�z=�>_߲�X�݈p�a�6��)+n����a�!���1M�@�E���ی��O�(�ڷ!��ia ��Y�ZB�� ��v�3����J�d1o����s����g�-�W���h

.

-查˘�u#4C@?M_/F{�WT �h������r��N�,�P�}Vc�岌(|!�i#W��Uϣ�&�?��G�a��d�9����"��}��!DeȾ��� .^!gKZ�3�{�lqV4C�)�Ea���(���F��íj�ƹv�E3 �mhx%����à���y� ��]����Th��\_�=�q�Crx[,iO���+�K?X��L�E����N�<������m�e�(SgY����Jd%�.

.

FV���́���AcR��yH\��b�4��܌Ĭ�"X�Q�Qt �͈{ւ �3�����.�M�j����ft���i����em[Ԡ7�@������N^b��Eyzū�%���Kʿ�L��J�"4'{vdE�Ӈ�pX6 N���@Z;�sI=:����% �NhR��u"�=���b���E�����p�;7�V�̔&�b��HQ��p���l������4o����v�4˔[���n�܊W�P[�.�u��3JV��o)�`L����O��a�%�y��`�S�X�R���/��m�N��c�f2*����l�L�V�X�j�E�H��l�3�������vx'����fB�6�\R���H��6A}�g��=�}CQ�{������W�7�2�z��u��1�V(ElT��F�����8<�w��>�>ܘr����#l�x��Ɇ��I�Hs�Uj��$$�A�9B�(rŦY��T.�VTh�Q{C0Vԛ��Z�{u�C������'߽1�]��KH�m�3D���"'���g�a� V���{��;�c�9���6I��kb��8o�W�b�$cP��;�ڠ��.���B}$�u ���O��h}1bT]�c�b�SY�>�e����s��?�;ȃ��� {��ˍ������ 0�[�&x:;;�)�=H��/4�ܖ�Z����h�n4h�$�a��ꎈ9�5Uڮ���$jc�6M��UA' iӋjW�U���#��%!���1Ah�:`���xR?d�;d�T�:��s7�w�7���v�Z\;OL=�Der��2��Y�w;Ƴ9�V!��D�jW��{����?�eq��y<�ơq��#2��l��B =�V�����7�����-��4���Ҵ�k9˴�>��"����zo��fU )_;�Ou�A���;'#�/Fd% :��eP= 14�����1P����E�`��b3�� ��K�J�g��UlH"qlHg6 V4akH���O ]p��8 k��O����0��y69��w�v��H�aK�iQY;*΃���$��CI~�Ѱ�P �b̄rk6�׻]�k�� �,2�����n[mKL�x��T�g�l����(`i�hC��C�\�=�����覆s�2��I�B#���5����8���;e�?�|fNrmS��6�zS�?�ARc|+���W�y�W%77�.�3�fR�,,�-- 2Y&�@

.

����K���?�����d��>��YQX�{�<J��e�m�&�¦փ��ɔN�q���o�6� 6 0�ʳΔ�.���١��0����٬˿DGJ�=�c�Y<��X���&�\l؛�u�ڣ��n�d�c�γf2�HF��]��ai�.ә� \:V}k9��+ЁJ5�i)�́

.

v+������2$i9�O��J�'��PK�� Q�ב�:�/�Y�=�?�q)h�;�Ί��[慎[ł0�H���,�0�HG�'��C�3���8��Ͻ)3�����C�瘸/�#���iZ�/��X���W�9L� � �E ����Z�f�>A�U�h_a�r·�Z3�yK�����TrRc�����Q̡���y`?V۷Y���AH��Ա�[N���&��/��x�!T�k��U3y�N���=��"۴�> �&����i�l]�B=���Z�ʚ�� ui�C�Fy���2L�� ѷ�wE���eC���R���6�~Q��7��S�E�q���zYJ(�C]��G�7ƒ

.

��&As�2�h>���FF6[��F;�O�t�tݭ���!���Mek]���d���k��s���Q+����`'9�Z����<�6 ��St�|��8��(����jҕ����(NP@(�4�ɶ (�p�'\3�k�5v�/��3 t`7��+�Yi ��r��lu��O���;Wt�(?HJs<���B�gee�����Y�pxÞ�xִ< ��0a����!y:yFe�16���A�݄꟦���C���CY��hDe}e����:�d��5om��Ȣ��W�i�l/��0ր0d���F��f66'j�'2�� �6�G!?�QZ��x�ְD���{��'.��W���#�b�o�`t����\W�*

.

�־���t���Cx��hk߅P�x1��I�3���n�t�"t��WM4�%k���Cͣ�1����0m�N0:=��s��i��'�Q]`�8(M^��I���N7�O�$�D�����WqM�&��B+����>�X��u��Bd-�u�.�;d磼�O�v��39�~�?�O���Ag�ۇ�K�.$��K�j����xݣ�VW8�V Ϝى@��V֓�g�m����;�Gԝ1�f�� O����.n�K���g%A�����,�%�<�E>Y�/K��`�� W��=Y�WP#�Uꏾ�<��9A�t�8���.�"唕�W

.

'q���-��$?B����6!��з��jI�-��2���A�PU�K~�P�,�x�cc�鲛&ضG]—;e��p�:�UG�v�F�nl�Y��4��(��b��,;Z�,��㏫����l{��x��� ���ַ3Q�9�9�ǟ��/5�N��9����B�p#Ǜ��p�ݠ�c1�y��:��o�;9�-�� CImol���>�Hƌ�j�� �F��W�tŷ�����~"ʔۆ#�=ј��f>�b:�K\��I[!>С(����P9��8�i�����C� )�^�2���4k&

.

��[���w���Z����{D��_[AN� ��c�XR|��L�+��b�,*��Ya����߀���p�e�L3�p��i}��w�L�O

.

�.�jk���U��[�9YI��G4�|��k.�x����cK ��6 �;�`�;p�xu�����i:�M˾�)I��ڕ�܋�����?�jKH��K,�E���8�~�E���W��o9-a� �#DR�8�c_���4ۗ}/����b���p2�tSΙ�=KF�e�)��=nHB��WT�S�!��[dD8�.�c)�72:�$�p�¦��8c_��Csˑz��9Ъ�-�(���Pu�E�SvV�9�w� �ZG ;�M��� ���I����'��D��@�-I�K�\� ��ڦ#d��(T@�g���s\ڶ\E�p�����Yg^I� ��b^e���R�!I�?%7�o!�y��p�r3��9/x}��g�,�&��Y���m���� �>��5erB�fb^�Bi�U���ɩ�Ӽb��ςG��)�^���O�|��fnv�lp���}o���Z�ܯp��qg��T��B�`c��Wɴ�T;��|P� ���qs�M�j{����`�F�M�.��iRo��M�!�ޟ<���d��ϝ��h�>�d�MEܬn�;��M����*�P�w'%�(0=�|�EwQ�TAZqwSTy��@1�A�́�J�����.��

.

�Y����:�.V\����>r��T��lF����u@�Jt�wv\���FPiѮ'������u���]�b�b�U�����,���* �鍱�w�/������U��U<%@�a0��������l"H0���'pҬ#��?����;|U��n������%�\��d�3Vʜ+�#�"�W� ��Pz�=�b|�Z�wiXm�f�?������M��;�F;��H ��s�=���k*x]�2���Va���p��"G��U�H��;���֢���� ��@-��2�����x�u��%m��X�� w�����)���z��[�9 7e��%Wn�-��sY����w�Z��L-�;;�ݧ�b�̊e��$.m��5r�P�y�l[ydz��s������2dS��v���(ΐ���t �� �{w�bPv���ϭ9��Me/�O`�?(û��ЭM�5�#j�;v�d�4�����T=HW��d�?E�> ��� �

.

�o�S���������%���������:� Z��p��[� � �T��UaXw�� }�I����;4����� U���J���u��rg�"�Y/��r1�������Z���W����O.�I>�u�o�k�a!�D5f��;�!�}��ۤ����0�����n)mނ�b8%q����]c/E��2���9������ 8�(-�{�)[����$�7�w]:�j i4cd�l�G[�DR���ncf�?���\���4��Y���J�E6��,��|��a��I{ ���q������gz�!-�����#� @i9��|��>]��P�8�� ���p�NS�蔜61���=�v�4�'�z��M�����e�(�

.

��!n��Spq�����<�8���'��E��FI� c��8����������M�՘FS��B�����U�b�S��@������4����Voxg���%��k�¤��.y~��y�,��$����J�V9�<h[1�m]�YӀA��^�s��t�W|+ ��n����y���'�i     ~�ď:��_�!�)�j�ڃ�&��t0��׫�EE�HUD3c���w�U�?�����n��8γ���� �SQ�ڪ�J�Lv.%�^8م�F�k tmF�^�{�濃��c��4][�U%�V����t�=k�Lʟ[��W�\_�Z��)g�����z�C"���t:zf���w�&z��Fޅ���Z#h�W=9��z�f7��:;�ȏ�4Lj˭��ۄ1Q @ꥣ)����ئ�5���`t��(jb5��"(�����xL��f���xՓ���1�� ����R�M��R#�'r9��*B#4O����p���2�v.0��ՠ��0��1�Dz�+�|q(q��9�Z�Zsb��C��4[�`}h.�c�z�[vyw�P{��"�%OW=�ns��d�jn�c����r3;�z"!��p��z}7Zl:�Ϥ� &�7|<²G{H�}i o�p��Q�cԠ���8|�k5T���O˻�?�P�Q\�i���Pl��x6>���Bvx��,>8Q%ۨE?�^�ѵ�,sA[��5���()]Bd3��T�p?��ܼ��Ɓ{�<X�h���շl��`>ԥ|p&{���?h��ԪG �p�2���ij�dmS��}٫��\��_����&�a�SM���J �Kǹ�Љ}M:HiN� ���/�h�o��B���?��߆�����~��ĢZ�K4�s�݋Q >�

.

(6�E�JN|7O�csL�N��c!.�����xS8���l�mm��A�8IOW�h��0 Xd��W��ܔԹJő3�6n���F������Q�E�ry�/v�/�`F1\��Jk��b�g�`� Vw�8x�`NZ���gE9��ӑ��j���i�O�6�lc�h�w@�(�����>fӶ���R��K*WGm�3��T��im���w:�&8ϸ.��Z��G �n��"����`(���X�������(V�r�[Z�7)��{WjPԑ1�|3z��O{���Za������B�f��q'A�8뒠����}�����Jh�W�& ��.�-��]%�膧�O�X@�ڎ!K��c�e6���-�p�s���u����>��J�eat�N�5�Ѧ���%�;�a/(R*q�ЦG��xJ_�����nV7��'���yh���A��D#���Ӿ�˒K@��8a;��ڕJ�� �Ђ�a����o��EP�5�JS���.�^��a�;����)a�1�����9/�\�;Q����D���us#S�>O�ݙ��A���9��n�-��e��0[�6b��=r��I-y�u=�����fQ���v��vB��Қ,�f[zֳ����&�`���8'�Pk��p��I��d�3K=��:�'-��uc�I�o%,� 4���g``2��3���'���L�4�8 �5@��X��?������0���n�(�����=��C�]|ax��8"�f�&(���G�I�IW>o��ҾY�O��`��L� �i<`����ǜӚ.��.��z��T{��ܸ"�x\Z/a��9�/���\nK�.(����QK����FS�(��&��2{�³ �Y���02�{��,釟&��E��pxN������u�e�q�-�s:�S��M�N� V�Z�#�uR�������M]�[�G-�ۏц7�6İ����϶#=@��[Od-�[js �Я(��T�)��ktgm���Ny9�݌�'g�M,�O0B� zL�4UO잵b���K��: !}n�ncIz�>L���0�z_b���L7���\

.

����ғzx�q��;\7�Ae��Ѫ���A�n�sy�h����o@��W��n�V�e���QU=��4�5�^U���ߋ�����x���'���"Rq\��X{�������y�

.

��&d:?o��yu�/���qB�@�D[��rƆC����'L��>[�Tt��w�h���lL8ʬ�� �=Ԁ;/!8���D�@<�w�q܀�E��ͦ����R�X�Y�� �%�2u�����\�K�!sg�gL�k{S��fU�����2����d�}����Ry��|K�t<q����}�/ �<��UӮ������S���ª�$q��l[f�V� ��1W�a�Q��K���ib�P~Vå���o:�͋�����O��E˲ ��&"U+B��LZ���S�WXGɩ�u�U�p���΍��((�`�.���a����0XR����H{#:�`���‚-��q�..~�����$J�2w=���m#-��^���KrJ�ji�d9� ��O��mgE��0� v��t&B�������Q37XY?���@�C���lN��Ɣ��аb��$�3&׸Z��?\����u�?���l'���$���'��p��g�D�s����

.

��[9]��5 L-�0��/%���ǩ"�- ���x���C�i���A>�Z����8��ֺa�V �3r��ڑ$ĹȆ�)��Ig |X̞w+V�?��k��P�?��e6�De��]�ݦ�B��8C�&����>��������|���?����������[�@��}��� �B��|iFx�xAgG^o/�eA~Յ`�����p�5������o����jvt9��%k �j��erz�����M�;c��Z�x���m[������c٘�$�Q�z����u���o�x�ҋ���b���!��r���w���)�X� �k��X�8`g���'�=Vy}���)��3����4d������.�a�����lm�+�i�L;���qp����= ɋD�E1���#���g��mҟ>��Z��A�i��<��v3'q2���J ���y܂�[�)g�� �

.

X�er� �:�5u_k�`gz�ϟ'��9\x�N=!E\�4���u��V�����

.

���G��}i�z��ί�!"F!���ø�����Q�>�,xL�5I���sfj@�Z�?��)S~d]�D]����[�?��zDJ��Gĉ��Օo{�g���nH�-��c�%�j���f��k~�pByx�y$�vɰ���n�k#�y������ 梓4�c�������(Z�2x\�����G���:���o��=�-K��?���GDZd������{�><'o u�/�Z�Q&G/��Z� ��R�.OH���V@��jӡii�Q�|ҵ�(�'�v��f-єG��Ժ�����x`?\`��[��4�"fA�'�m6��S���H����4�#�S��c�Jb��7��`��ć:x4n!��o"cõ��[V!�mX��>cV�gZ�<Q05���wL;���B"����$�.�2���⾕z��]�K݇���T��Y��<�z͸��as�,4�������J�9��qY=��WF��iq��A��/|���������4G��*�€;��9��l�âKzcH4��k� F��/3�`��c�ʧ�=v�D#|��yM����5��e��q��#��5��)7#K��1��گFx&5��kI�0bz����$ �jİ��m���h���dߋ.5RP�%K=�T� W����R��0^Aׂ=����е���Z�jʐ��AC�CJ�|VY��5�R��R�^���G�sǙ���G�@�~�

.

�[Ü1i���Ƀ*¯�]�M�Y��薨{�C=��]H��a��0�of��7#����e�q�L�,�Xm���b�H1�a^p�19�)Za��H��O�u,�ۇӑ��rIxdiQj̻��x�gLeR�6i~��B�^L���7<��:a�`��G�;����M���D��w�8���|�hܫL�{ �������d

.

��`i��������t�:�/��'�Y<��Y���e~ƭ��)!���������1�Q3����1�}�S�Ջj�Xeax�<hE*�M�m�k�D2\f����O&�����"΃�g��u��ؿ|�k�]E!���li��f�}]�Xi����r�j_t�nf�����A���D�i1=�MxѫBD��NV�np���<��("�G��ZJ aao��@:��EZ� \��S���>���yyӋ�n��“�8z�3��K�����N�A�º���ל=S�w�h� �W���g�T��$:�J����Y�]/�jq͔�$�9�s"zZ�Qq��|Inm�ْ-y���6F�Y����[�p� �H7��Y�������dr%+0�y��zX����H���I)�[�����8'��<��"ک�vK�Y�3�kz�N

.

m�t���/�֍���,5�DE�ѓ�R�Y��S�W�~���@g2c�.�]�)C^%�г ĀO�bW��p ��{WG��G �ne{�i����PBg�K5��.7��#��I��v���'�]7���ǚ

.

W[PK=��cD=�PF⹛5%���l������Q�۟�r��%����x��H{KS��7 ��Fd=T\����w<��<58�x��)YVeuDo�W��� �A�Vh�,4rΡ��-٠u���u��� �PXJӭ*�>8q�k��4D�0J��Ǵ�w���6����B�‚{0��ޗ�-�����m���{i���:d���H��x ��F�M������9�g�������7���� �&���2VQ�Grj����E�)�zS���H�h�$����kѾW�D�g�A�(F�W6 ���m�o�oƜ4}���Ƙ����87�1�$�/�u�m�K�X�l��b���p^�vQR�6�P٧�ŷ_���0 ���˰���cF/��1P�U=~��SZ��2���ş��r���;��f؂6_S�W�R��/#�1��u����%�ø�8�h#0ʩ���3� ,sr���Ԛ�撅������y-���_�>��I�=ĂY�Xk1��3�

.

8�z��\[ �$E8���!R�Q�����XҺ�����fs�c��?.��#KDw�� C�Q��}�*ni����3�,�iN0��m]oڮ�Dd۝t�uh��F��UNu�(�w��]����𔠸�It���o��%�$3�wy�uT �5����(�t4c��=X�H��Ã�U �$K�� �L<�V��i������C��Bm���.Q^I3R&cZ1�]N�aL�/�3���Vₙ�=��!�8���6�!bB� �[����Ȭ�I�������������K8%2��w���ۦ������{o�k�=��0ts�e���֪�ˇ�֞r��}�Eh�Ȩ����� Xd�U�@�k�j�w��>v�a��͸!}A����P��i��E���U�<�!Z]I����6ƜQ�?�ބ���3�U�Y��փ��4���~4<�����{A�>����9�������ɏ�!��yi�>Ne�z�������N�ʘ?띏�[�<�0l�@�G�S<INy5��I�����&7�}��:Hp�Ð�<t�Ng_�i�?�m^�����/���+�C��ky�!�x�em�����������=LjgB��$:����)?��U10LL�ۿ��r·V�Χ���Q��7��pĴ��G��R?0n�h<���;<���);

.

bе`B�����{�n�ςG�G�z�����Xq�2��B��� G���a�9�O8�A�_{��<���H���2'�扱����5�5 ����;[|��YLR9��'�5�Ė.�V��\�ln���wf��ռcH'��n�'�m=4W���mp��}�<����ˣ}.�xf��9�j>�bV�o���m0x�/�9��!Bz螖l��!AJ$�ʻ�B��ʌo��N�g�e�u�[�0�S���;\ �W�|��x+�ƞs6W8`��fd�x�ێ�6�z����e2��7�zl��k DVH1���[��7NZ�:< }Z���f}���6��j�۹,B��t�@������y��ܞL8�9���T�DID6Jy�j@������I�y��.�N���9 �L�.� ۂ��m���q4�����Ьϣۻ$< �۔C�Ny!i�h��4�F����r鮟�#K�tl����넑���M`1�j�*�gB��<�w�:c!�����S��;��.�|�

.

��}�P�;��ee��e��F��R���CG���_.�Ʒ�eh�!k���;�g�{ I�H�PEI��*�k)@�i�R��A=FvY�Q8����

.

ɛ@a.r��=�����t��h���,�I`���\�G�!��0��?jS6T�V� �;ީI���cݸc�&���u1��A9?�Ɖ��hA5��'h�vG~���XQLM�?;������E��E�ͽ��<c&0�O�����a������E0@��؀�:J��8���o�m�e�Ul�{�����Iע�̏nG��!��k�����S,�Q�\X/3�E�na����a����&�)�c��0�D �6���v-3��g��)�� �����i����� �(�a��d���K��Lh(�x�j��v#VkKF��;P�H��nV�R��u���c�ء��X�%�9z��h\aW�A��1d%��H5w�0�(C����%�8m��Ͱ��T]��@����O��ϷS��L���)��.���v��|���n�sC���CW�G�,f��FϢ���]�k!��#�8� �I 1�%����p�lG��?4AT�Z�U����J��v�{O�P}�\���۾�7������u��l����:v�%1G1%�u�$�4���i�L�P�&�k2�{�f�����_.�� �!>a�Yy�E=^5 -9��Ej��ҝE?=yͼk�R�T �e�

.

��+k��s� c��(�����uz#x�#�D4J���Am���#NH��/�*�N��$"ץ�p8� ���sގ�@%�h�@u$�2u?�&DZ��Z�e,� 0����2J�{"d���ki�f��Ÿ�}S%������Y�����W�D�ޱ�_�#�Nε�x�>��̾EL�){�

.

ҕ�v�F�����K�b��4�q��.�p/xS � ��'F'�<���6K�H���-��������i��!�����'cʁ5�L�k��� ��~���(��[`�� �IV*9��p��+�!��sm��f�7�\E �L3�T#:�s��Ce���

.

��Z����H2%!ґ�C�:M�`���d�[Hv���b�n3��0���e0=P�C,��2�#Mi���y$a��O_ }���[ �n��Y$m�$P����Z`|���|c<Vb�]�ظd ����u�f��":�U%���D���ϒ�w����u:RQB���"���~�<\rJ���jM���;��.d��g %F��yK�$P�#����H��d�a�Yc��?8�)��F�(Z�^��.��r���p��q�e����.{nxaNW����!8��M�(��fy��r� ��

.

U{�� ��YKd�Sc���Y�� S]��?'9��W_����c҄I����{=:'���/�<ƣN�p�w��.e��!�P��T�~�����/���X�c�,�j����E�ͮ��-����k|6����P

.

� ��h��X��4���S�� {���ts�&�pU�o����9��i��3�{I���M���cފ!)��!o�:��MQ�>�pEl�7{8!�T��#�E=�b�)�:��"��L�<���qv���0�7�炐C��^��ߛQ/�l�1A�3��[ӭ]M��k��N�H�D�J�g����

.

�����mw6�FȜ����V�C{�<}⨡��8��ֽ.�=rC�E���ǡT��%����U9������Ϟ���w�þ��'���]����&��_��1�œ=�FZH�ygI -�6�6H3ŧ���Ƈ[� �����]�.mb��+

.

��)�XVf�}��و��9R�:��}�]�y�Jl#�����w@cܜ����y҉��ŤE �p�X�tx�X�<�pE�2�=nQ X����4�ɣ�+�;��N�.��a����:�H,yy�Tҵ�����͍���UI ���e�tj �57u/�Uܹ�k�/�����ɯ�[�ݓ�������U�\��y�U�NbP �5����1�87-T�����b)}Y3H�G�g�bq����R����(����6*踉䗴�A� �6Zu�������8]�o�>`����TK� �J7E:���.%����݊�RŊ)*щI���J�9RV�D1�h�@=�˿ ��5�Lm�d��]�Ⱥ7e��x�vx���WӞ�J���2=��;��<G���)��I��^��|���b��d7.�g

.

}K.� mDS{C�=5n�ꏞ\JMfS��*���������V��P�|a����jDj���V�I�P�/�2���i1�<UM�[[� ���z,tMa6m|p�k��z�n��e��uCt�`�4�-��R!5JM�E�!h���{L�F�1J�[�B��� �X{�{�]�R/���l��`��%/�e�]А_9������5�ݩӪ����T\h���5_�L���D�(��K ӔG(�q����N��N"G�!���1���/P�� �`'�P{T�.����H�A�thE���p��R�Ű��D��l[�i�g�CżYEߟ��D�@� ���n-O&UY�Е�{h�z�0Y04�ũ�L� �8H��Y��ܓ��S="I�����ٱ�a?[^jc˺%1��e�0���E�"y��ccݢ�niw�U`hB��=Z�/�S���!.�Z�d���� :.�,���,�8�:�|N�du��%

.

�8p��Z��z�\�׬�1<@��RD<����J!j+̋@�X�kof�K��&6=��b�9]�b�7���P�.����J d�k〺w��@[i~��ឪ$�� 9vh�2�� Y�e����Y����f�.��~��'Y�k���JL��$�)��`;n��w�N�ϱ}�Pu���]�Bc>f���'���'�(*B��!V���ao��?�D&�>sz�4�]���

.

Q�BZr�c!Mc��UK�sTw �-d�]�hF� ��< 2s���� �iq�l��:i����d��5������#�Ψ�r+˷V2#�X�����E͸���p�%\�ͱ"�L�A�P=nz^PW�c�Q�'����T�VX�ߠ%f(�#�p1��)�h���'R�8i�Y���L] r<g� rL�aTQ���#-Qd��Ct��C�RϢ'��T�b���l�&��'�����Z7ޫ��Z$}�]p����./L�o��P�oQ���z��sNze�$j�e�Ο���r]�̲wn�|�-K�/a��!4w�y*rv�N�l��$0h�Ecl#��%"p�Sγ-�:ú����=��S��{m&������l?��C����#�`Q�)q%{�� !���'v�������D�Gw�>��9���a�{{�n`@�)`��Sa�=�:m�$5����gY�E�$�<rC7�)I�q��Yv��n%$�rt? ?�������k �Z �����b�(�T:����w�<�m�Y��E.���#���W=��)T�8��"�H퇜�fɑ9�Ǵ����yQҫ�q.4�N6Gc��UC�4|�V�"�=���03���<�Jv����v>7$Po�����DARW(o�.,�����W�-CF�ILk���ҭoa�9o���vY�7P�w)�2̰A�:B�O⿫�R�k(�j�H\��>�� {����4��PJ�n���F�!2��?��h��C�n���9Έ�B��H��N�H�����;�1oת�����xp;��X�k�"�"�e� ��U��u�� ]c@���Ƨ|:�^�+B�o�qK�X�$����'�l��S Cp��z��I�m�O�2-e���L1�Z�H8�zs7��b>�����y=<b"��v�(��xW�J`sԽ�է�IyG��SO'���/�&� �h#�:2L�`5~Ĺ�ยt2�*;{7h@柆�,}��`y�W�����

.

T���h@����<���#�(`�m-J���={l�`�Y[���⪚*��h���}�����>с��9�����;� ��W���D�=��d��jW������5�ѱ�L���"�v�g��=�����"^z�� �&����RTc�TxN+�׿91�}��3?i�}���0������ê��Z�5��i7B�B���c.��!���GE���Ȧ=���CUV~!�ĥ���d8��k�vFL� i!g��Y[)ؓ%�RO�Ao>ax������3vM�

.

6���qa�� �]��15�0=�7��U���-�Uj�FN3;I�Х�"�c@��]v{ Ѵ\��|h�e�$�xX��|'/T���B�u�����'��|%���.{��L�� �-�%OO\5���S�4muE��:�Q{�ZԀcn_�A�3fM�,}���ҝJ����C���뇰�o�$r�t����L�M���ȭO�X�H�

.

�����s� ��S[� ��C�ި�Q�2W.��֕j.�w삡� ��(d��1��z��B��&Vb��� _��$fU�K7�m���`�[�9������P�5A"`�J0TE�"x�� uF��ӃT:�$�mx&��H�؆I>��Ыp��@ ��.�^d���k�s�أ��K�*jpZK1�f0��/-\��

.

Y�(3�X��b�����Ċ5�oJ%�T�M��I9�Y�/"�?��n!ˎDQ�������t: u�Hs �N9����.�jƩIT|6O-i_m�&����Ҥ��%/�e�e3�I&%����d�����B�Dv��S\f����'!�@�m�"��-�����lE"�F @d��хw�

.

ԚV�r]c����-Ek���wi4X���9鿭��5��?N�˒�I������@��=��lp�'��vI)(m�Z��6�

.

(��%�"�W>��j̀Xq�0�Ǐ%Zk�`!S�&��������LB�j�d�܉/�����|s�V�4bw�䴹�bL����:=Я@��ܿ���������jH7�PS(������L �����ǔo�UB�����{�o]�r=M�aj�6i��-���9d~mw ����?��)e?ҝ1+>�B�B�]pvY�` �4!hK$Y�vF�`a#�]VoR��Yб��e��ض��`� HyEX��bP��&�iݐȥ����X�-���px�-�^Zq�d�%5���? d�p�i 'r�&$P6�]B�򦖧ߜ��C���|��M��7'u�WC)h�r����2��&R!`���Y�������nx�l�fg���&��[#T�$b��@���ϼ�pA;��x���YB��1Ѓ��X�L N����[ 8.1�J �P�6�.��S4�$ʊ�G���ݴ�@)C��p���99�-��ppu�!s�k��̽m�naǦx� s]����6��`�R��Z(���bm����H���J�ؾ���5��ot�o�(f � 솿 P�R����~/x\l�C�f Ο�}��7I�H<=��.����u�‡���4�O � y�p�[(H�Z����=��8����r����dg��SAm�`���4lƗ�B� �DjΥ�`�?Yǔ� J����

.

�,Y7[a�k9��)G8ZXU�\,����!*k0^Q�4м�]���<~��#�,p��꽄���vy��j�Ğ��T��ӥW�����4�\�#W!Ƹ��E%���m��e�0�.KB��2�T8�D ��q��D��=` {M�6�I ����Eo��[C:��

.

ϼYv�ڋ��.'b]e���Q�ų��R}�R�A���@�MSY�z��)8����٢VK�ȵU�

.

с����-����mQ��(�$���.L`��fGZ5{�XK�=�����k�<w�@)6�\��7��mv�H�{� ��{��q`4���%�P����:\9�0Q}�>��U�S�ܘ�Ϫ�t�d}�Z����Q�>�wN�ק������7w�5U���Zq紷_� ��5�#h���s2N֓�����W��� r8��7�gPoë�W������&�b� ��y�]ّ�@��t�H��l�Q�au[��OO�4�3x-�\#F�p��#�l�p��f�N�Qt�64�������9Λ��5·��k΍'��Pg_á3�.�Nq���nbE�L���A�~�Ҕ.`9֯��'�}a���7�����Ta��W�Vb�Zw���z�pQ9�H�����=���ӰO�b��ւ��{.�E�t�I�۰$jbڢp�A�[3فy����c���XE����!�Z��ϻ�d� :k�

.

S�ƅ��oed�/����c���tM�R���9Ϗfx��GS�BS1��<��`O8�(�i7�aA�]���zg#��p��߂��$5�N`y!f>�X�=}�H����ҁ���'c���@w}ʈw=���) ���J��D�͎d�db�i��~B��N�>P%��N�r�ē�l(7^9������Ϛc��i�(G��H��j[�`�:�Ǭ8��G����1�@�l���?KsX !V��4¼q�5�)���g������H�5� ?Qza"�� �nA6�'��G�<�������pI<P�����4l>o�/���Vqk��WW��Y��0 �c�z�ɋ���{���-�Ai���;&m�&b���I�����0�

.

<���� ��BB8�����Y�<����W���Du��HJ����i�{�0�mn2���E}��Ӟ7��_N�q2l���6�#��o��z�+����Y%�԰������g\�#�!�B�mA�$ۥ��I����;���Δ��OP��@�n�vb�JX�y,�j�^2��AY�tؔ2��=P�%����������w�W��oܓ�/1��4�d��

.

��(�PӰl��NE�OK�R�ET��D̟V ��,gq[��ky� z�U��5�;��UA��lA

.

)3b�@����Mi��J��0B�'A۳^���Y���r��]��<I �5w��$��� �5(Jg����]�dk&k��Fp�%��N�ly�g'aS���tS�o&�:8�Q����g��C�k�[s��{�CWA?�ɫ\������o���ث�7%�HP?��������k5T���� ���.E'C2=)/��`]����f#���r�1��P��YS�Y�W��������)�g0j!9���XGR ��4�j1���&��@xHd}�G��+�#�Z�c���6�|�;�g�gc�@"�obmI�O��[�^�����V�5:��8���*Q�E�x��;�t襰3��b�#4��s��8�2��r�W�GX��_��pZ���ʵ�sѲ�hi9��V �7��B p ZF��k��8K"�

.

Z*u�Z�j��ҡ����◍�l-�Pk�`� M/�lŨ3׺���+���MЯ>m�?������7a?�u��q�h؅�\��jQ"���k� ��wPA����z���S��^f����uٍ"� i����c7�6��� lS�Roy��RN��<�k�4��#��m{�=ҁd�_�H����5|Lc3���%�1|f��v��kx�x�}Gd(?P�k�ΐt91�sI�;�� ��c=��D�ߘ�3�\�]�`���M}��ehο�򅽭�`ah�P�֒�1�}%�!W��jmǯ

.

D��K ���Eb.�HT���`a��&����A�X�ត5�;���,��$��K�.���P�]#�X:gC��h�W�NΙ$��nr5ۖ�C�R{�����Q�o���q,״�����֯�c�����Y��U�+�

.

����@�<��a���u�`I;����U��D������jTW���W;�G�!ԉ%�N�g���`��:���J�6�QbC3.�9R��F��@������P�k. ��L��<}N����x���Bz��O�K��܄��O�y'������� 02������^"���A����C�����Ǭw�@���{�e��. LP����ar�E*�ͼ���1�9nmu L"kb���B��T�k7��Oa���7�Vd�Z�����x��^�ژ\�p@o��[��Hu�c<���b�#��7y�M�5!�Hӆ��;D�ʄ\���;��v�����qK�K�)��k��Z����3� h����[�8��}����tE�%�)��G}��s���d����0��Dw2�Q�0�[��G,T�0�����U�#ߥ��x~w��DT�g7���jNd��P��Kk;���էqfur�Ur�Y|SF9WM����)6'fSQdҷD�qv�7�#�X�i�F(��8�ƭX]L$d��]�<�%��P즙� �������¤�|��סSs%�\�Q���\���M��YF�/���J�a�-����g `���fGl`sV�ꭈx�M��mM/X���'�kK���P�@4�� ]}*0�� ����-�r2���3t�G&q6JW�a��U�ޜ$���ފ�6krn��o:�U����ek'��߂c�)� o������/�'�C� W���fF`h�

.

��eݖ�Ox$]��G��v�� R��9�op�� �U݀�R{�kF�,�biE$T��u �c�c�����o����dK��H�;��l�x�J�<S;�e��ބ�7���1����Q��U.Ɔ�(r#�P8�/�����Q���Vx�Ȅ�]�������y�6�l���a ��4R�>ª;c[�Z�Bx&�Ld�;��G$�Q�k�շ������Yt��a��ӟ^�Z��7�ΑV�A ���z��ߖa��Q��; X��

.

yg���1�ͫ���79���M�f�a� ғ�5�� �R������A��N�*]�w �o�8���3ߪ�c�S���Ό�����b��^����o|�1������SFA+�n�ۇ-ۡ��Ä=���E�br��U�u�N�Pȑ9� ���y�/��E�1�8���.L� 5b����d

.

9Ӱ�fC���n���>��Tk|��Q��N�&�n���rG����(.�z���ᘌG}�Ic�91�?�����_� n �t�!��fB���I\�A��p�)5��[���&lp�"f3V�ڵE�����'ߵB�8�g^{%���U<���N�m�v�`|�

.

5Q $���_tP�����a����y���t]�'+���x�$�ֆ[�yA[.�w/�e�X6b�7��mI�2z)���|O�z���[|��q���Wd��Ngi��=]΀|�㓿�� ��|��^`��ܞ�ŕt�,nC����?�4V/}���hRz�

.

5#"h��@��Kƿ<��O�3��=���S'ۆ��B���SK7��H��.B,�����ҙ�q(i��W�Y����'����7�|�S��r�k�w/Xq� �b��i�j˚A�5M����q������C��5����-f�#i3�x�z'w�(��������9ѻn:`ϡ�\8Un�����Ao����l �`�v�Ŵ����ʄ��El�$}�QM�.����u�W}nj����9?��A·��#�=WD݌|ہ�r�[V����� �����宿�d�T�W�dB�Ś�nʺ��� oόn�=hFj�F�n�}Q�����>7������Rc�c!;��u���s��m��_�K� �U]6���p4�U�.�~��է�S�0�S0o��C�V{)�g�S�"�

.

`�e���<'�]E �W^#cT��3���tm���Hl�ʔ�\���TS��޷E� ����e,���|�Zd�A�d5 ��509����ae�eot�mu���ʊ-;�S��j����I�Ʀw��\����R� �N�}�Nf��$Nm^!^�28��Js��wj �p�Z�����0J

.

X�8�w�?#t���@��$/��{��S>'��y 'zP��;����R��J~b� �z���Z�`�h'5����{e�s�i���N�E ����͚J�BQ�Z��}���R�,JG�|� ��f42���� ��)>�"ZaQ�ݾ�O�n�t��5��y5�62�?p��Ӿ�v���H

.

��5�"OTP�����p^����k�_L=��!�O���'3�ub�0��@�a��8)�Fnz>EƇŌf< ��R�lÌ�.��Z�s�9w;�w���w��'��F���Y��$$���0ػǗ�l�m�:mJ���@�1H �AEc&u����F�ah\r��Uvc1�";�M��s꒤�YT�he)���I?2I���0N=iO��Z`�vk���+���{�͗�DKo��$U�L%���"�D�ӟE5֠�J�x`�mr:v'�h KN�ȁ��=I�,.`���]\Ǯdp���?�Lġ��� ��pIw �����`�P 9���uX�EHĞ����]�r���5`�sk���J0X{�sn

.

�M1 ܃�r��`���4��R�a�uG\1OP��q�G�E�I���E`�P�9$E��q��{n`vO���TG)�Ѝ��1 �=�W���*�4𙂾�P�p�_�R%��V�U�� ư

.

|���j�?o���S<�M4x �G�?¨s:�e7���R���2�;]�g�O��tpSt���w���TXDz��zU&�m?6����v��Wq�vvB�H�Y򺽅�qՑ�����X8�[XNO]�%n̆k����B:�)��g�

.

���T�G ��=��F,& bߢɥ�n>H��!9��0�Nk ���6"�?����P�K��hZ��JX�yXB?>�ށVϧ��M���Z�K!��x��8]��ظ)�k�c�-D�훸���҄����������d:��60��m<9��61�]1�|���6 ��zcA��~%yCh�s���зá�H�Ze.:}�DI����^�Ģ��Բ���3?�V��

.

IpW�ㅢ�<��o�Tu>Y-y���Mg�.�g��ch��e+!�x�n���?x[h��XFW�Ujp%��쇀E�'�a���/i���0�{���t�0+x+������B�z����r�2�����DQ�hB��&[�6�+�@�;taj���xG��� �p�Y�eJ���0����Fz �Ne���͋�XU�v����K ����ۗ�N 1O�� Yh%��F�ک�6�azw�XXǩl�U�J�?���C��4��~m�k�Lh|��H��At�s/;��=���R"C7����g�>ㅇ5 �"��wH� �!\��� 3���rW����j����?"�|rݟ�ﯼy�&���1-���l�f��2�Җ��I���h���a�Ah� ���3�8`�C�|@�˧@U f�XS���q��U���%�Y��b��L�[������u���;ջ*Xxg)$��s������n1�]ɏϼm�\��ʞ8��x

.

7�u�d}�̞=��҃j �!Xp����J����K�'�����SxݛU����t����Q)ߙ8���û�� ��@�?��Kٲ4�� ��F���/H�ϧ���yU�Y��Ը�����Հ�7~�'��&��g�3j"�i*��z�[��u� �)�V�Z"�Z-3+ʰ(�N<��L��0�����a��]J�����"JOL����uv�j7���[s�Nl˨¤�;i��7�-[�U���8� TJ6в�J+�S�M���&N�U�?Ý+[�t��v�nj���HX�>W�N�����yލ^a!Tƹ�<[�)�Wa='��X�k�$��=�҈����n-�%���ep��-�ڋ�`���<Юɇ��k��#�NS�9�[�-�/���yr��f-��ǽDmy��L���[���a_��'�����r+�o��I"dw^�����-�Sf E�k�Ұ�[ʷ�#����C�Gg��f��_��O�X�E������F4�E2�xt��d���Lᬣ�

.

��iO�U�n�Ґ��eZ��g�������y��οU��A��,��D���O������(����k 㠫�!.��R&t�v��fO�� ��f�yBw�6k:�.lV9so@�;#b�&�z:D+ f�<��){�(yS�ڒ�3n����h������Y�T,7H� ��EфN�q�<��a�ls��J ��}��ͳ�;���R��l�&^k紽�:��|�x�(�F���](>7A�أ��׊v�0�E>y����w������]4���Fo�vh��H��w"�bF� t�GFW#K���&nHSb��G�m��q;�8\�V��<G���OV�pW�Ͱk�� g������M��#�Pv�������a�S�4/�����V��=`L7E���K�C���ɖ�,�GT�f�� �K0t��k���m���}�lix-�wbE��y=g1�y�h�< ��Y�Z�nƿ��RA:�\��F�m��� YPR�������kD�qm�#!z J�U���XT�������XI�Q%���8�څ2\��',��b�t%��k��qΐʐEI$�t����uzm��/���Ϝ�!�o9�����7;>>UF��

.

�����b*������ ��G�&u��9[�>5�`��.�z�Y����X�����CC��Ŕ����;���m��4��0���H�5h,u�6:t�k�7���$�oj1����LRHɗ�7�IJ�d ��$kd��K`��v�l5YtE�&��\u��ק3��@��;�8���6,$��c2w雪�6���<��a�w����?�

.

�؅�9�☄Lr��ڝԓ�O]�.<��'�b�&\j��I���q��v��-���hiDO�9�WwGs)��.�K�/-��~���|�f��������9�IZ�GI64d�\��b��x�mI����1���jVGq���"W��AsC>��%SG1�ن���F�.}?�t��d���հ$DCV{�:Ղ"<���U���\�z 0� <d��F��PfX�P��h�����/��E{g��u��>h[�����癳p��I.��ҹ��+f���%��|��zl0�R�����L� ��}�E��7��l�S�a@��"3H���?���@�|(��DL�e#VFz)C; �l�L�0{B���o(�� ���<Y�f��ؾW�#��hKܿ��M%m, ᇝ(�WS%� ��AЪ���ͷ�*]1[�_�sO��`��5E

.

{�Q��i��?D!.������I7�]��>E������Q+����1��a��fdE�Oi�C�R�r�/y ?���䑳9����A�Ԯ�0hS�{m�Z̆3k�B9�c����s��"F��S��`eۇ�`ʒ:���?a7�S��U�~f\z���^��Jz�:Ӳ=���rK���яBrkH�������)�B�yq ���s��]���n���G

.

�HG��B�-�2i������ϻ��Ҫ������͉d������T��Q��8۷��{3�s��`�s4�y�ٸ�M�`Ɨ^�wn��<Nb���n�"Z����P��[���~o��R��e�(L�2yt��r�ZB��Wj�#���^vߘ�j���19�5|�pPᝪ�V�"OT͍#w��ڕY�Ǖ��'& s#NU͝�ZnАk�s��U������`,�(��fy�3+ќs�7�ø��Ay��������'����TV>jp��\i �Z�i���P�HΏ�j'�$⍍̂���j}�mtðx�&,!Ȼ�-�n ��>5z#��)ߜՄ�ȪG�!�XE��o�,�F�Nk��#����Zs�2@�fE|�xo����O�'g��'���b�6��IsG�{�q��{w�����m�5�UQl���@�8X�r@N�XЯO%����_8�F�����0�J�I��1+z�s���p9Eũ;��־0� UHmg����-����$l�F���@��l�A�/ѭ&R�m��IK�{?Fl�e?W���y�1>�M�ղ�xv�t&�Ls�$1��s3�����q�8k�Z$&�ף�lc'�-g�ǀOb���oLuOo���}��7z��5GY>6#�

.

�����Uz�tJa����tҠ�����O��7L��{|�F�\���%��w�Z�9}�/o�&A!lZSѶ����3:=6�|�S�EǴ����R�k���3Ŕj��K�2Dcz��˶|��%�9�m��4��U�w�vu� "l��zJ*�ɬy0b��O����TË��+x>:���G����o}.;,�'vg��^�~�J`>�©�� �0����!uD�!(���<�LO�֖�0�R�aj�!v���qcA,Z2<V���#��

.

b{�ˡo�7C�kQ)�.^Ex�ϩE4z�Wl�f�weF/�(zzW�gx�y����v�@����=�|˱�J?��:�Ѹ�D˞h�؁w'�L5����3��H�U�oJ;�V{�F����2RP煼ҿW�Gej���*d�����4 ��.�,���R��%�:��\�A�t4�̥p�B

.

��=at)�p��T2�%���`� w�6��&s��Z����#�R�,p2Q|�2OPXq`�d\)G���Q[�N箺��S�d��\·�q��4�(��� 3���7"�#Z�V.����p�� �Lt$( uH���߈��ۉ����FF(Ե A�i��g4z;X��@8��J�x�l��&d<-���0�K~�˜S,�Ш�I}U�C�[����;b~�9,Ğ%�e�󶻹���X���n�Ah��ş|Vx��zo����X$��\`]=��Kk��}RS��;� �(eM�Gͨ"c����g=g����l�������X�}7�>g!?c�X���d�����Ii5��L����^Ō���_7���]�Sސ�e��ji�8���̞��Mo�ds{�o���UO�0

.

¸G}�̰�c3$��/��&���C��ee2��4n���S%R�!���\Z #�����"����s,� ��JKb�ʉ/;kV��'���{�Q�������I�R��H>�$IA�k���a�]a?�!6�.�2<�L���, 6��^�FuN�"*eE�����وOv=K��>����9Zv@��X�U�ǙK

.

ݾ ��D�:�8�3��� ,Н;���P� �!%�ўP§0��v�3Fњ�nU�HO+�X]O�<(�w�|�&�͚\T �����K F�ʐ�ܥ�bV��2�'�I��\��ѭ%������j���s�w��r�gf���R9E{i��q������1j��) ����SB���:

.

���lY܋x?r�1 cP��03�F��j!��d c�[�C��c���4�3�洎� 3)$C��<.�9��gP��GD^lu�1�ήođ�޾TćC�@�Ş��Rcl�Q�CZ�2R^C/dWc�� �j�9`22':�f)oUG�������(R�=f�PYKܗ��ݮcǪ.]P$@���Ef0uؿ�LAA"��Yj�ˤ���Xb

.

�;����i;MWa�l�7͏S�-�����P L~�J��BιF=᫴?c�Z�1}5�T[>��<ǽ�Y���]�5���x�J�Z���s��"t�Y�2/��3~E��n1�3��5ɩ����~)�:٤�{��m�G�6�������ʭ��fm:6��#�eLa���/%D��|��Mrb%�H�UѺ �dz��� 6�nr��9�%m� d�����W��%φ��BB��%� �ޙ��]�&��P����軁�N&�4����kg�(� �3���ʃ��'r�ШA�ˠ��s���[[i�v�C�L�2H`jU���G����}���$�m��K�3ʭ(ѽ�Ѷv��v�j��L1��e����_��N�YMW�����

.

���� 6A\U?:��J]��s� �x�3� P�z�}���3��OJ��,����0���1/� �<x}�I ��DR1�@��e4�K-[٧?�k�}���hk$������3��P������(��������� ��dR��3THP����k�`>��-rkb*�#V�����V{1ף�c�<���δL����J �0�fvq|�(�ߑ�ȶ����<Z���{���h��_�w�T��ɧtM;;�1ȗy(��Q.B� 9Qo:�>�[�5*t����/$͆}�i��%��]�N����?J��[f]���7��s��=�����A��T�`�5��$�C�XL.W����t�zB1�=;>z�M8E��0�%������&wu��1g���Pt^�;!z��E��{Bv�r�)Xf��<��5CF)��ӥ��H�6�%÷/�x��21�z �ꔷ�� ��>�k׷��Zd0�޵�Q{Y�x�vlr�:���w ��3��0t�Z� x�qife�ч�a3w���E��c�9"������q�T��ݜ�A�fXf�aZS�i4%q5�x ����\��w�FS���6}����̼Y�岩Dv���w�����a~�D�>�U�q��"yzu�ڹ\�IweIT�z������9�]��G��\1}�d���u��i�JW8���D�Os"�� ����Cw�%Ĭ/��2�JrruPϻ斄@d �r���IV2�W� YQ�I"K�C<D��@L"XE�q0,'p�%�h�|T��O�C�x���I{)c{������H�h�8EKb�#��R��o0�r[�����j�ʍj�b�fpT�`3��c��b�)N���6�D���Mɴλ��q8a$����X)L���:"�S����]C2gi�i�����c��2l�)���s'8����k�ȑ�k/�s/�� ����Y��S���=�a�|���I�oښs�)��h�=���J����ɑ���ќ��X:����Y���Oű��,.��[A�eO(z.f< ߯�\!�ϴ�h��-�;t��?զ�q;���5@��p��L��B°�ݧ/Q�D���pM��9�WK�n�j��9��7R�ԀE���XE|)]�}�q�d(�A>� mJG�Qz>u��{�=���A����6��WM��� i"�.v�N�㘊(Xh��XUy��P� �Pò�<����p�%���N�R�V���6҃|i6���=����DZ-r���$X���瘫��7�#G`HM��Y�|��vjR�r`9�mE��X��{56͑J��mP�`AnA�37��:%���JD�m}��#5ʘ�K�Wj�/E��t���Ny�Nr�-|� ��́n��]���~����\߼��X9���u�`�R �#ۣ��}kt4^��O>t_�k�tQi¼�'"�� ����z�� ���Ā抖U 0��v0�$z�b���Y ����Y:����F_y)��$��j6��HCU�XbD��E

.

i�� ,�N�>�����D ��l�L��$;�zZ�<�����5dT1�eV7����J;�K�8�q��j��pG Ȇ���\�

.

-�r�BJ� H ������@�������jb��,Ί�U?�x�@pX�DZ�B*U�I[}rCć�W����p[#�:w� �X��m�d<�.�Ji��/4�1� �q8����!�Z�Ͽ ��*%E�i�T�%�u��E��q�IN�c�D��\F��OB6�+�K���lU���v�ʤ���T9��w���v�sD�����w�3�W���b���

.

5�I���K��Щ7��ҤLC��Lt���@�S���Z����]sf�* ��c󃆙m5�<�4|�"]� �!��d���]o��()�6t�A� ?L0���[[�2Z�����E%)Drsg'aB)����>�ϲ�gr���D�ӼzM�0Ak�h�����S�zW���{ٷB�L,�

.

�[7G� Ŗ|��\>��l*��$���6�i���s�Z�r��TʕGxߤ��|��]XO�v����·v�٭�V�-�H�L����ܷS�W"t��D�v�d���i��b��O����ПJ�T��id���׍뚣\咸��S������ ���d�IY��l�L�e�-(ɭ���7!e�������2a]V����IDmei;���o#���!19�S.G��H����ϚrA��e��֑}�K�^c���=FdO��~�rG���\OK���g��������/Ů.�

.

r���B��$��.�?E����U��S�t�����x��!S1��J�Y���d��g���S��&���Xu�a܇��F�4�B�+t�S�4��Π����龨O��yݳ��W��u��%K�� ��!�S����@������5(���$`�m7�w8�֍�A֛��:�GӰVC��uBJ�>b40#]ø�!��t!�Av�u���'!��

.

���G~�d���p��R�ȇ�G�Q��+��4/"���L��q�(\�w��D��#�>pή�J���F���S~�X�KPq�����=Uz8/���Űw���2aYe�z\c��33�%��>bϷ��}$G�BD�<�����[ɛ�����N�%��l�h�R?/��Y�Ϟ��O3Z��lj�����u� �SЦ�����Zhtd���R@��9J]PB��>*��F9 ��Z�C��{��1��{,>�����d����Ga���2�ȭ�Nn�p<L#���=��

.

�ZYX{#�����Vq�G���NR�Awt�`�Xlu�u���P��7*:��\���7��U�VӉ���^;��V��J��u�U��>q<�@-Sh驲C�v���l�,i�����t%h!֨����=�:<��N��pA�ߦ�J��������Q:n�R�7 Ԛ'�$ �Qt�����\vm��N�a՗Ag����&�ZO�K���T��ڄ�!A����(�[� :2ǡ�e���Di��ۏ����sWM:O��Ur�Y�s�K]

.

��W��@��P�9a�.��cZ?���b�����S��u���o���S�E�1�-�D��R�.��f%rd1J@��g��u���]�Ѡ ��97�K��N!�9귺�Nf��-)ɦ� z;>`U#pI�(� �&��ˠ|�4���" ����gF^ҵd �x�V�)M`��agHؑ � ������[4S�����1�r/�7.Z�Y�sk�Y�zW�k��>�FbKHՎQ����P�$#ۡ�fꅕ̣rNV�}X�!�R��݁�KH�-�Sϴ!�4��rC�#8 �x$<�{�� }�(�n�>��n��)nro�M=)U(�=��k& �՜��f���X�pF�r�`�d�ұ�`ZA.vg6\��'H�˕ܼ��X�9�����M�⡒jB�d);A��ѱ�؇�D=(�7�xzJV���3V��C,z�4�3��e��5 ^8�mbgn�4�zG6Z�ص.M�s-�j:��������sd}a��8�%

.

&�l>���fvT]���hy�L5�@�<��n�@�9�eԙt��jq��������3��+e�Oy�2��IЋZ��2,ϰ&C�X���(G� �ͯ�.(z[��RT�� yJ`�s�S�گ[N�z�(�e�Ԫ��ێ9�D&������͙�;�M�i�n�X� ��M��ɤ2�5��������"8��m��LmQ,npl�C]X��A�llҎz�keT�O�� ))HB�!�4�

.

hx�VA;��NQ3�l`-W�06?�%p�����\���H�/���ĭ�6ho��L|�)��:��r����]L���-ߜ��뛣+����HD�nsm؝��0W��6qz�1,�Bje�8���o����)`�;��7Bx16����'L^Q^DS�:��^pN}�{�

.

�=�@wh���o�Vq"7O�@�����n2�K��3�'s���{o��6Q=�4�9�X�jc�M����!B�iА����.���<��o���y�a߽��?��t��Xw�ޯ� Waa�F���g2P�� �E�'�����xq_y��\ z�&�u�d}\C�8|�YF�)b8i�Lp��ӷ:5kw���ܟ���ء����3�ه��m������?� !1�O[ �v|�e���#��xe<� �ZW>���d!�U�#��,�����Sw@N� �Lm�U����5�;�L��߶��X�S�Ja�m :� د�Y��Ύ�C��e��h8�������F΄�q��}����AlX�`�VQ.ݐ# B38��6�y�o�w'����'� %ڧ �-���QC�wD[s��va��)O9)Yr�#R �)�0iZ�c=}۩O5u.x���P�pY�$�A��T��Ī.���@h��d�Q�g�|�ׁ�%삐=�F�Q����Nx���T��D����� B-h� �$�Y��i#Ǒ�'.%u�����=�\M,��h�}Kݥ�!�Jz�W�<\G��4��ꄫq��i�$�WAs�@�������g2���l�0^ǫ�F�N��=%X��#m m6&!�Bm �H&�1�a���3��l��B�dC'y��?Ć=ɕlq$p6M�( �"�Z-�֓�� QmֲAPu���Qo��cZ�@������COݍ�:�ԭ`� �⦟�A�� Cށw��EZ.���Y�Nϩ�%���ڻ��Ԣ6�Z���4A���fX��c�2�ju���Uo��l��\�ژ�ӾC��\g7MZ-3`b#�{[�V���}1�2d�C�����1j�nHtr�=�#�DӲbBO�� ��eŅ��1%��A%�HFN�fRC���7�Gw�zY�����D�Hx�b&������-��V)�0�F��k��f=Nj�z�� ���a�;���gW�Y������V����#��2]'�F9�V����ָJ���"[\Ş���5pV���t#2�a��� �kR�@�������}>�ڂ��rM�z#�3�y�ޓ�\�(�5� ���@���9�?a(���o������UP�jg��>v�:_-|z�n,

.

E�E``i_����=F���B$a�ӝ��@��Q�$�s�ޡD����Y�������Ԍ�s�S�q>SV��,�|%��2�5������� s�0Ƃ��?b�5m'�Q��o�䰫�X�Z�#���{�m�ʤ��qiV��"�ʎ�3�cӡȢ.���Q��`#�ƈejM��\y�4ߦi��Nuګ������� 0��;{S���5��)�;���]�bCu�c?�ҥHVp�� �#E�2�#��}��y�܇H����?���Y<�x���|y!�,�3�ex�L���|2�L�t�Ā; ���S���i���9&º2�;��rXE�@��N%�y@<?+����rzH���1 Y����WΚ�=�F�Փl����V�~�qE��>�/)d} �־`���zHb�������WU�R֩����z���Km���WW�r(�;B�3�I�J��}�5�H�=�CP�l�r5 ��;�7�T���2�v�B,;�n�dH �.��/ab��[�r|d���ڜ�W!���v�2MxG��0D����=&�F]T��왣;}�e�;��Q���%&#�7`s�zh֊N��{kIT�62�L/���PRk�o|�7W��W��\=�:x��7xU�H����[u� R�YK|��z�.�V���!�m�U�sAA��ȥapz���ηnh�g���&@Q7�I�I�D��

.

<�ƆH�"���ҭ^�K�|g���^U�L�[�ڝI�|{`]=�������(ΰmȀ�ӎx�g�{#���!њJN��ȁZ9�S6� i�{VIm�B�e@����N� }��w-�UX�|�WC-˪�(�#����H�:�S IRA�� 1!���)7�#�XtĂh���P40a�%��/�����9���B*<k�mf}�EO$4���<�6.W��UW>�78%h֖?��fk8�����/ �)��&5n�׆�n�ߤ�v�a�����;14� ��rCU&5U��y{�$Ŵ_z]�Ȼ��Y� X��W`4��D8�p�o�j�x�1���<�#X��Hk�q��2� )�o2FB;g��n�A`��y��K�mC:�� w��ve-i��id��ܜĵ��Ē�g���:�'�$J�Ӷ��)\�'] �����?V�|Q��F2���bG��F6��T��Γ�1��:�z?��z嶺��m�D�e�k�W.��cy�r�� ��Sǭ�վ_w�׋V;�ջ:��1��U9����@3�P��t����k�u�d9ި��צ���T2��e~

.

X��\�*LH�փ~�M�{����le�ozȊ�S����7�])H1֪�F,r��

.

甍`[K�Sڛ�̈́�0�۫x?i�>d�i�ϝ�Az���@��.Z\�$���#�L_����T���͘����=��T����n�m*���D��*����!�M aΧ��=ao[����C<W�c����@���5��e�g ��V-x8~ ����=�`4�/-R���⚉��}���w=��a�a${��5�g[���1�

.

�t똃hD�B+���5E�a��T�֐ SW���] �8U���i�~��z��Ǚ�FU�(p�x@#�[K�Ys�h�����n��Zj�)1D������7��g��3���b�8�d�a�

.

`�����������Fa]j��y�TS3��� ��yi�m���$�J��s=������p�:X Pc�r�PJ������byJ�M�$:J-Ƭ���M�N�`A�u?!���^�N.6�(�O��?�3;���z �:�=�ř`\�7yX���qW��u j��Q�9e򃴨

.

��N%�&��bJ)�q�]r#�Csp?/��c?�-8�%�U.8e��-iAve����C���-BY�{�.?<`���2&�ȼ���Ff7OjL�.se����X%v�.�̰�"P��o�s���DEX�MI �gD�{1�^/�p!�4:�:�v������v�nk���%�!��h~�[���m>��k_���A�����?�f���K�������ہ����L�|�Z��~�K�Q�m$���X�#vi<�ި�1;48�8��.����y�L�,���N��?��s�l�q���.�0w<:��!�AV��}ի\(��O�K�vp��q3���xT�c1�E��Ï���

.

� �Xۣ� �(6a��Ԣ�'�Q9��ěr�|�)�$i��d    [D��˜C���D��e/i    ]ZlC�hү    ��I�6Bmd��7��T)��I��i� �ڼ�Y��./��:��W����%�V�L��Fn0�,��ӵz~j(�����!'���i��e%$�Z�I��,ai�Nh�Ud���[/��g��Ր 6�Zs���k*�0�^�`� �3f���$    ��&Y���r3�o���8��n�٫���T=�~ҬSBA���"y��S�zyK\R=���a'K+%�������7�ͩ��TTa�;���z�]��~������G�~�<W5�ĸ�����i�ú����{!���r���������79�?lp�����O���#vg{�>��w��3�4�>�

.

�;�q��D^vA��Ƌr�`����U�5mjL��Y �Ve����c��q��0���ۤ 2e��ɝ��߻����kc_�U�1>�]��

.

W �Q��� �����Ȇc�.;�����0�{���_�V`�sg ��}�f�ˀF���!�OҜ���He.аO)��3Q�jh��y��kyR�^X85s

.

���9���m�F�����Ln'p$�i�'��z�d�v�]Ei�Ju����p[�B^�lR���!PD�<ÿ���%"#"����?�]���##�J~k�_��a4.?�q�b�}7Kc�Z�+).��ިP�!� >

.

ǽ��+�����6�r�,��d5�)������b� }n3�=ߣ.G��C��,%j�^x�u���nZgm�Q�б�<u��I����33/<F�t�����a���L� ��v��-��E��go�� <��O;��G(��"�dc�W4Q�ѤO�?��RI�޷?�����M̌�� �x� ��I�s:T�������ht��{��r��l��\i��E2�����o�7�,��{�Ԇ��fr"�MQ�7�Q����3zGb���"M�����z|����vx��� Ot��qJX �0(mQ�&w�M�@�

.

�I��C�7O�^ �t��?��~kn%/�u񹎐G{��jky��[䴽3��Z�w=�o�e,{p�[��aZ�(5zj/�U?���Z1�p;E� 6�RT��WP?a����xB>$�PԐo�A��Cx���BK㛏�s�c+M��]�!0m�0g2LD`=� ԂϷ<�

.

n�$�<��7F�o\��?o�-�HS�f���\!g��<�65 c�$��I��P?��n��I���sJF�5��1�����0B� �.v���O�d}]�;w0�̲�E����|>���J��Vhg2���ȱ�%R&��0̽����D�d9i���Mϑ6-�\ͬ]{��u�tޔ�����hihM=|a�W>��ٌ@���\U�!'V�Ǹ�4s�%�"/bl��B��K �‰�E�n����xoX,��*=N���`n�� VZt�-��|�9�B����]{ o$3�y'�Kă���]/�qv��m<����ž�4`��u��7�mE�-\�v8X����ʜM��{DHm���e[J��u�y�hd�W�ħ`�� �J�t�{|�:��d?'����7��(�m����Ν�}�D��+gr����hm# ;@h� ���`Qy�C�_a�q�daq�c  i$�����b�&��H�Et/L��ō�V^Cj��cvt(�|�`���v�^Ͳ�>�Z-4����lhfʨlA�Q�28��{��m�

.

��ӐTe�r�Q[v����ڤ�� ��hF�������E��!�qͦ�3I9����wc��.�0&�3��?m��S�Xoˍ~�UI'�M���o�t>�)��|[I]���6#��CnM����w�j�\!U`���R��> �����l�N;W�$x�I�M#C �O �����2fv�Ɋ�x|���ȍ ��}M�_�]�

.

HMҚ~�84����T�D���Ty?�\&�E�O

.

��<�.���R/I%ao�{�1��}����҇t�G��H�%L��K����B�]"��z��<Dh$�\�J�U_�H�,��JM����>���7�Y593�Ä��?��#��u:��0�� ���7q�G;`�!^�u�El�B���[J'�

.

DȤ��\�`��&���t E�&�zTitE#�U�#�46�ђ�����X�L:���U���

.

h;9���ȋ˃1�J����-ʯ�,�Z6U!G��5n3��z���o�">lS��!��������&d6���!�P�&��>�ZcO�[��>z���E.��䡸V�P���Ӛ�t�4A ��)ht�@����m�u;��W�������0:�@�j�W.����g�U7+н].Ы�V���"�Y���M#�Ak��Q������-mj��m(a}&���z���M���� D���uE��(r�r� #W��] ����=�j�|����L��-��1��VM�>��n(�̊��6���u� �a�B��t]!b�)�׿L��̆���̄��^|!�p�4�f�2���Z������=hθ*�cD

.

����Lo�\̎21j�kSjђ_����a����5�G�����ۇ�ܲ�������n! o�xШ��[���.�L�ϊ@}�`^Qs*i��R�OB�>[RI���f&����CT� #tɳ.��\�E�y�d�1vP@�֩�n���!��nl1�w��$�

.

Z�S���`���<S�~k�G�ыe�ZT$ ��%������9goZ�%��P���=xNF��Q��l堉��'웵�{����,WH>��ӿO;�Ag(�Jg/Q�J'��H\�sڪ��6�1��Q)��!’{ ��p���Xv_�K�w��#���NIE6Dz1ƪ<���(��0

.

�1��m���fs撘�EPbV��zE�A�*CN���؊VSȂ� �S���;I � 3�:q{�o�Q�R�����?�X�S�pT�x�P0(j��XXh�0E������?��c�$���FF41��w��{M��"�ֹ(A�6:�xb�w��[k�}xM�'3�O���R����ҭh}��pj:�e�4H��{�G7(!h������Թ���.GG��J-���f��nQ��;4�cI����Ƃ� %�~��}q!8?z�Y� �����^iy���JkcaQ3�

.

h��defĚ?�|g�72-X�1���h��S�zd��:t�����R.��ܕ�*��E�C�"�@�5��$]o�$�A�

.

w�t������O��������Z���7G*W��l�/K��;�=<O﹯ǝy�ܱ/�-�׍�VĜŝ�|t������f��:0�P��>䯭3��P�� ���Lp���t��-���$�4��>N^E������e�[\M�as�Mv�� �V���a�&C��{�8'&?�k��j�sn��7�3��c�s�F��I��|�2��K�/qU8 q����ӳ5���; J�g��h���Y+(�b*WV�oΉ�m��S�Y���^n��� ��T����/�Mt��qqq�gpxP?��Z�B�?��a�@ቆ��ja nV.�P޽<�MA�V�� �����a_r~Ld����m�N�� �܇�=�ZI���"�<���;����*\�TK?���=; �G���[�%�M�U������)��sF�d0\��V��+����(&���2 [��S�e<�5�}ך��0>�l��v�$��S�7�>����� "#���6a7�)��ڈ��JB��X�

.

�����FxoV, P� ���3F ��Zn�L�G�x:���lm����!,��c��{�i�~;��EA��?y�]�M�ﹲh��u���x���Ǜ�:[�0��v<����{:S�4��G�l�n��@m1���l�2���@lc���s�k`U�˯�� �!�� Q�7�P��IJy�u��p�?֍���y��|�f�ʝ{x� �w��|S^�u�zm��Jdz[( J�|!'C�D��N<�)N�8 �����n�珐����@ޑW��|Pᔅ'��q��e&5m�ܖa����ʲ��C 'd6�0�f�'�Ң����-L*�q������c�$�QǪ}D�䚷q�z��3Ђj�S�������T�;9�eG�2�o����:i��g�[��>����;���8w�

.

p �uK���)����H+\�U��E���&�hy4K҇%�v\\}�����9,���������'�H�W �]�9�y ��qT]`��]��-k�����iF���姣9a��WI�%��?j���\��)�a5�i�>��k6���������x�9׸�M��00KH���>y�g,3փ�8Y��;R�COg� 3��E�a��b�`��k�"�N��=�W9s���q7f5�U,RJwXJ�|�#����QX{���bt��Ɖ�oU;�gm��� �9�!����<������.}�> �5���a��HS�n�펕[�O�eA���i��#��ބ�x�-[�$�8I^��Q�nC!�on�0�(N��J��"��c�V>2m_��0,՞F��a��r��]�W�ߛ��3��=H�4���%���%��O�! �9;�����$��N�'}�����9�"?���� c�q���

.

&�Ly�x�Xg������� �a ���P��q:���{Ǿa�GB�\�aZ�܏d�yV�5kQP칼���yf��܉�g�� v>����-��{��PE��׆��M!&8���D�JAד�n��w�;���p2�(b,"��-�n���8�f�:���s7�ؚ ��7j],�Jhz��vW�Ό�X��q�K$���3M�X�ڥ��f9��Dz���6��y�NA���hA�(F�u�����`����f<�ϢBLe�|�#:Z5u3d��� .f)�J���qj��-6�0�TΚ���� � ��a�O��(�/S��C��Y�ff�J��j*��i��6�0�U6�y��/� ��a-��(�8�g =W^3��Ʊ�(ӳj�����KPȿc�w-١p�.��g}�Z!%N�m�y�cr�ˈ��`���������& ң�[���v�"�`������ tP���>�}-Ϥ7[ ���5��B��$��4�p�X���Ῑ�R������`eo�/ۊD�;Z8@b)z*��y�4�#�3OP����\ ���繼�y��S,&�����rB��hyS �k�$$77�E���â�o �bk; �T���'����tI6����¿)���'��9Iq��䇭1jeuR^�b��5��F� ��w[�4 h�>��3v�#d�q�I�t�n8�����s{�2��ywY������M���z�o��4[rT�������R;e�bG�jH@�ݰ7�v���;����(�Js�#ׂM��?m�>�=���P�a_8��rGrr����jR�D`?���W?ER=߉��l��J�K�F��0<�d�m(�6��C�9BFtio���y���ܵ���J�@������ ʏc�3aLo#,T��Z�nR�� Ux�Ͽ��0��@?����S��'u�Cj;"�ir��L�=f��&]p3�n9`�4�� �[���r��0�͙pҧ�r��i\�����Ӭ4��p�'��� �q�s���gD�,��o�>��fY����SB�X!C=

.

�$�D�>�H�ܳ�K^���kӦzɄ��M�$B�Ƀ�Cw56�#�e�1��!��{�gAx��u3p?�t��#dx�T5��;̆�&v�� ��3���= '�CDm�Q�o���q/�c!����e� �G@�o�.YST4� 5�qO�� Ƞt>o�lj0��?G��I�uc�`�#p��JzDѥ[؅.}� (��y汼t����E��6���7��|�=����Ǥ*��.8A��-��o�;;���"�Ru��kv�4!`2mQ_�I�J�K�к���-�k�vs��R��|÷dٲx��}�J\�"�:�@���� �j}��!��z����-��u�{(��.�-� Nl��R�/��Y̔<�xG���f*��e��0�臮`]��3��;��tBD�3G��m�|��0,�����%��(X��j�E��0n�y|�.U_T������͇��O���kzW��� 09�o��G2y=N����(���L�o�LV\G� �H�{ �c ���(sД�$QK�ȯ�!�4z]#Ԡ��͂O�w���C��s�/Zv�9|U��0�*���i�x���P��`����r�)������H��>��X-=m��^:���Y�x՞>������b����a� ��y4��9,���$fz�Մ]&vba�<�W�����`�zs�bJ�����.�W�Z\a��ջW��N����ji

.

�=���mC�D�o�d|�:הF�ם޾ND�I��t���&`�.���ee��k�|fw?w�&P(��>��.��h�GO��?�|D���خ2>��\ja�I�9)��F��@��%��<����J�'X���"; �0�;���Z��v��zj���a��#�{�z<���r�j�w�ش��U�%���OV5��7a`c���L�]<]��v� �a���\�v�904�ꘙ�7��Q�D�X�{�N1KI��PH�t��$BF���R�S����}���魸=���)a����TL�yNƈ8��Ց��1<���1jN������S4��GN��޵�gHb-�F�{޶&��{�pkh�V�Cw#4�ha�B�S��

.

�B�g���X��e��;�HH���[b�UT�2���P�Ud�� �5>q�x�҉�X�����(���Ͽ�YO�-�y��fO�eJ���,�t�R�5\��uI�i��r)�����Xʑ�YO��?��)��Ew�;s_��~�٤ �5ۜ=RF����������� F�0�)5�Dޮ�O�[��������� ����z�ZxKhBD�N�[p�yu���cU�H����'?��=`��q��ԇi�]�h-mR� �J�s>wI����v� ���S�ݏW��QL���`"i�y����$5��`�,�����U�wìy�Nvv�66$E�p�x������� \G|�l���u���;+!�JӘ=&i�BdsYJE� ��U<

.

��*�D��l=�H����È+Q��I<��t/4�a,)���)W�,��w��9j����Bu�l7�S�%�,�I:\�3C��&�J`�]�m4e��,d��mW�V.i�=K�R������e�+����#\�jc��

.

6Σ��7wG!���"��aK���d`ҍAL"a�DkP�|j�8�#څD����i���� �e�e��:�#:�]n����5�����uw��ЂeJ��f���I�H����.�O�yQR�5���&�����:!;f��]�[��-���t�UW$�.��j���b��Ɣy�>:��d�Y��٤��Ul==�����R���9��A<����f����6�h�)��5������bvῚ��g����q�"�oG̘,�8+���JaY��@5�sfe R)Ϥ2sgx2��&i6lW~�V�-���i��d�����x�)�� ��}Ee�Mt�(��1qo��WK4�������#sY��`�&�K���U����L#co����M��mAw�h`�?U������#�6hh�۶:��Tfg7�YZ[[;��W��;���5C0V�m���J*��˦�IZ��j$l�-�T�a�2O��e�f��vOr (�����cuOQ�pG�����ԪZ���$�ȲD4��� ۉ�'�52�8��|�ߢM���� �3CKd���r�=���Zc�r�xػ;��V� :T�<�r�$��Q5/�߰�T<���Qٳ���म�'�Qf�/AtD��FZV� �������PU{�j��0��j�����C��48g����5�\H��6rb����gT�����2�q� ��z����\�۵��W�E7y'_m��=���2S�E8�}�0���4i^I���<qpUב��NC�Ϸ��љ��\O��)6���X��K��yKg/�V)H��Q�+�*���~���9�C��֮�u�

.

�?$�#��S�%XA��H��`%�x� �Pu�J���a�D�2*���x �G��R���N�' Ҍ�W(�6tWگ������y�9$�F�i�|ey3�n��W4C�XC,���,�ok����.���' �)���?�4��nk���񒵴���n�ڹ�����|s�<nѿU���[.�m��E��a�e��*�H1���� �y���e��%S���O �d�7~���U���t������F�bgg$�x��K��[� z���l�0��?��'�s�!��('�'9�g[d�݆ӷ

.

� =o`{��@� �m�w:��W���¸�����͙���b�<F7q[�6�`��J��qwaz�:a>Pi�Mz�%�"8��P|1 �,��=�j샶��L\NA��3-�y�<z�-���{������:�=A`�2�����9���bˆX5�� ї� ;9��gݴ�wֳh�M������>V������UAl���Ա*fUBBy����L�����-�|7f��e��t+������R f{��aG����Ҕ��} "]�W������䲥ր%p��d> \���;}�P�0N%�G��-h�����lM��j�C���.��|�)�}�>%'��V��P��7�4�Ң�'��EG�u[r@����#� ��`6Jx�\$�A����a �gd GlDA��"֙?ʗ>K���&�(��&�����u�Q�?Uw{�ՠ�ax�JW&��,�u��6 ���?M�]!�G�g�Um�#/�n�9� "�ۈ�K�6l�י���7�;�

.

��:��&��K���W��"�u��<i_�%�Hb��Z_��#��'㉈��.�dA���e�Fu�HpB�7�Y���1�Xn���;Ԉ�r���&�� y�gYi���/�蝺XL��>K0Wz��#<�G�ȡ$6��=�֠u�">��{�YJ�1���h����tv��M��8!���[1�yW�}#Cߴ��� �;;�� ������0d@�_�c�΄[9ڐ����F���W��%�:�X�Æ�/�9���`� �6���E��W�d`�(���-wER:F�u�����}���[Ii[d�1�pr�\]���r [��6Kk�tcT�3i�v66nyW�f9x���5w�f��$�zޱ#�+{��qp2cXT� �L���%s�P�����c�E

.

����)DY�(bk� �����b��vAVp�G�P�̗'EH�� �`�P�/�J��uA��_

.

:�V���� ��9e�c���<�AX}��9���X��@���ׁ>��΄ޫ�H��

.

q��e �v?*lɘ�k���'�ٰ/����ߵ������Y6�����{o� �kYu�@�HGtį���`6������'Ëq�;���w�� ��m�U��8�჊'�� �� �_�;(o4PU���k���Fx&q�NN�������h�#|E���Xʲ�?����t��~<�)����%����%�e �z���Ւ�ކ�%�+P�k�C9mj7��i�i5!���f�?�?J �P�>L�b2j����z� �J�P�0vQ2��iI���ZN������wWa!�,iGi�<]��וݴ�d>G��wB��������%ܙT���$:��'=Wm$�r:��Z���}��9:B���

.

mGi+�ue��U@����[��ښ~i�ihP��Ժ� j�l��tI�D�O,�2�k�tmᲕ����<?�cn�ru�bw�󢊚�)2Au`��Ά#�"��m��Z���ʵ^�%�"��X��G�D s<eB�%�.�KM5�E f��>������뾔0���eu��>���Vv��ru�v�H�� ���p��I���$P�9c�]��hߣ����F˜V����]�q7�=���j�Ks��7�<�}�-�a� �<���6��Nj���W��Y������ ���t�o꽍�*���g?�f�#|�ge[��j<����p&�š�ΊqPf�Bg�-e���7�<��#�,����뤉O�Z�����,������ ����b�b��U�RJ�����g�3Ui��;�Si ߄���㒈<���� ٙ���枡n��ʳ�h� ��fA�T�'����͠��%��u����h ”"�f@��0�5Ґ���`;�N��z�S7� Ų�9A'x�Hl��X�n?.fRdr/���%� j0������C��7;�!�j ���Q�Q��x��+������bT�3[!o'M�����d�2����,{��

.

�7���t5�B�n��E^w= ,

.

ӠV�5n�Ǿ��Ut\��i�0>��0����t�����?�S!W���v���R���}�غ�<1r������`���v�f=���2i(�x,0Yj��兢6`h�]��qr�D���'�b�>�yPCp^S /��{/�@L�v����As��6�=�P���T`\ڋ���,����*�fe�rE�'I �j���CkK��fSe��O@�?�᣻#��$&�ȗ�8& �k��/��lO Z%�7B�v#J����P\��e����v�S���<�����Wp�P����iEd�΂'0����<ѽD�v�k�����.-R�A��;̓�� ��NT�Zӄݎo��M"J�o6߶v08E�em2�n�B�<6!��2J��Y-�ހxB v]:����aPp���hL�Aʮ� ��R:[fw]J���8����>���suA?@ch��KG΋���fϖ�qk�z������[9qA�ɓ����Pr4�xZ�l�V���8#��h���Xȇ6 �t�J��`?W�Ty�Ϧ+����"O.�nԇ�$����ڎ�������s�}A���o/:�4�Z�d����:y:���;,�e�����.1�]��?={���w��k6>����<���q������y���|�DN[�>s��9���y3��l񭃕-���뎞u�#VDS kL�o]i�혰a��iD|� �8杮e��1��>�}���|8����Od�[3�vj ��R����7�ma��3a9St�[M�|���S�Ȏy�'KwF�7�L�����lSa)L�?qߜdԉʧzM�R�@QH��n#�S���(��7�";�B�ɔw�\jŢ-��A�:~���k�^����5�w����G����->ld�V�ze!�&���1�e|���י�*�\[�� �dU�νT��k| �r�G����X�ۚV��X �P��7L���Q�5�I�x����u�YXSw������<��5o�|�E�}pɅi.D����Q�"��M�;"xॿ��n�sCbF�E�

.

Q���pQ�Hb��X�SI�6�2�'���͔s����=x�\̂�Ѳ2Yڅ�ja?�)e�g\���XҸ��XY�$��#�����wo��K�����u�Aa���L��:r������t�[ �޵`Sw� `�t{�ӈP�G'�3��n��5��`#)��m����q~�S�9���T�șj�(q��r��{>rt���R���Ǽ�FA�1��|���0ӷ�ˡ�f��@�o��Z����'Xɕ��2f(�֏@�0�D}����Q�ЃoCh�!����җ�Z1K2���2߹(����5���_��!�z�Ei���?E��`M;��E��1��o�C6H�������q�}w� ���&ÿ�����"���nն"Ǖ�a6��s�9�����a�U"���(�8�����[������!S�^Ӏ��$��,��b

.

�eb��q✍�ֵ���Nb���X��5�ׯ=�0���M�T��n�i6 �ԕ?ب�Ǡ�t��J�Mk��Y- 1��M����l�G�cY~�-W|b���-�%0� ݵ:�ĂC?���p놊 Ce�{ �.�U��6� &�y�v������ڲ&?n{��)�\��T�L�dgT��l�v��}��Bi�y�X�á��S3�˦�x5fO��� `�9�]�K\�3x|�T�֭��/9���.Q`oR�C�=T��j�������(����9������ь+��'Cc��.�]`p՟Ց g<�]�a��Qs� P?Y�k����=���͠�Ws&Ľ(�%�BF�z�5��<_\4��P���S=�����W'P#.��R�%.,�W`cae��L�#j�`) �K��`���l�}B'��m?k���h��yK����ES��ue�D�� �iUd'��L�EQn�J>M�y��'��#�����jj4��Fi���Rtx�h��������;NSS�

.

D-�N�I%9�qL�]��Lx�n�"�w����Qt��[2q���cHS|��Q9琅+�#E �u!������.^MF� �fJk��h�'NC@!�i�=���w��Ee��@(N���6�74�YȣHL��gv����@~�K2%v��iw�oX3�}�׉t���g��%��?І�� y���

.

7r�3j� ���X`��������Ʊ�ܟ�p�����ף9F���D���|�p�Ѻ��srra�/�=I��X~�`����@p�K�A\2�N�]��[�߱���R��4��e�S���cH`�P/  �x�&�7���e�������q��SUP����Ry`�& "W����S�e�μ���;d���ҩ��.�?�먼���tG]�1%e��\B߳>Fu{(��Ί�Dx1��@YE���u���Ω��/�����/F���Lь���#vƪ2�ྒ�Ўd!�8�Y=�G�)���I�T�Fep�&za�ʬ \�K(�ujB�=[�L1�ğ���6���WN��Hk�tE9�E28��ҳBJ�L�� [��F)��)�j(���w@�u/31Q��roM�|S4�J���G�����m����j ���y4T6x���b)�d��w�없����X�}Jc�[�����WU/��;���ڳ��a���ظ,����A�S�%� #���O���a{�%t�� 1� ׯ��%,�G�P��z�&c���!���E�GT5����h�gF�|�����q�ym��d�N���9���ԝ�]Ǩ�FG���;�R,��ӳZ��v(�|k�p�4G-����a��C��-o��7v�68ǦP�7�jŋ9�IP�T�4��wLeh�͠�Aq�Uܛ�a%���l�oaX��u�M��I��-�n�B���1��'~��c��[r���y������bzs��NNŀH�R�S=�����@�j��8{�]ٱ�,L8w��耦}����ޟ����gZ����Y�*�`-��B5����}�%[���8�b����k}�h�E��nw߈�e��z9RM�Q$]�刓>E���� ����e��u`��

.

�P���>�6$OSp|�t�k��އݢ�l��Di����-��=����@����qn�,�>Os�8K���vkI=�<�Nы��A����l�4��I�',dba&���-���F�� 9���!@E�V䓎_r�@�b� �<f�& �)ܨ�6��g�[��)IƐ!��ey&������g/�,�����Cƫ��n��1��B��(�Z9�/ʵ�z����2�ŶpȆo~�v�l�pS�J)�R�`dc��@�K�\�y����q�}#���!Z���X���0���Z���&��\���)҈xN2��GH�[�p:0���ń�r6��J�I�����A�2���9��8­ pD6�Ǥ|���|���(���%����8�c$"?��Jxº�;���'�6z�5���eWV�Hzo����ž�����Qh\Z����xvVG�v��������D���6��%�K���:4��ԣ�K ��?M����~F�&땈�̥xp�M�{�gA��B���ž;��6�\�B�j�0Fl��6���?;�7��P^�W5�ИLND��<usRR�Gk���n��Z�1�w ���(�92D���B�[���1�ȫ��7 m��5�žnFdCX��!�>��y�d��ǗL� Z�C���+�a7wJS</�S�$��w�l���M�/i�2u {�L�e��i�o{�H�����S����*Ѥ��C�Xyh�M�#�̆�� N����W��E��r�<���0��f���-�-�/hϤ�@�3���9�"���r"�3�"�Q o߼�r9;�{e�n���E����t$�7�]{��

.

�s���S��I\����y�Q;�����o[��<�AMa�?����!�Ln��B�Ͱ��e�ݡИČg%��r:b���E��>�.<�A���l�ws����d���c $�r��h~=�o)s<�3X%i.���q�1� �ۃ��!�Z@�����:����ׯ �i�p�@�F��� ga�F� :�Y[W��m<���!�i�"�N5dQT���1�8x3�Q��Nt�=���d�'�ot��`�t��n[�����K�q�]|L;�]��N���yfd�5�t��~}R�,]d��\9�Zv7��1ҫ���y�d�:�x�W\ҿ�}��OI�`as*� ��ŖaNRB���{y|bq��$%�,.�Y-e�I<D����J�[�

.

������kF]\�Wa�� �OK������w�I Z�T���&���a�?��U�0����Igo�L�<���1�]����i �q�/:'b�k+|���('��E8��=�ذA}7n�T⨸ y,z룣f�gg��R���•3&�&d�M���{� .��;0"��f)6��KȬZ�R�b�w��qG��4F\��,�ʱ�����֌��ik�EDh���/}K���<�l���uSr��mo��d��/!f��`8�C��{�~���=��{�y�W �d]rlR�8p�B:�ԛ�O@㪴��n��QBI;�[��\2dխu5����ъ�_ 6����2�q�b��vC�j���E�HB��ۦ�G�j4�c7b���`D�ƌ�r�D���?�/�E���KN�t{:�4�{�|�����B}7��;婦!���o�ǽ

.

0n� �����fk�8G)���g�B鴷j���n����?���O��%����>Lj���c���5�up��Z��#� �����R��Ɠ�B��;�2���,���7=�K� �H���F1���S�͚J"'A��AM]u<%�c�>�'�Ƀ�7���nx_�d�4�¼�2���m�7�f'��H���-׽R���fA����۰�?��N9�7Z�a�N��-�7B��{��� `����a��$Ƃ̧��q5zA��[�z�X�mmCsN����Z'w���$�p�av+�4wZd�L�͙�b�X��je�O)]���W�M@(��0C��P ݫ�����™9Da ���i��ri�G�fr��ɵ^ע�FU)�m���(��P�y�L��/B�#��, Xۼ��?��A���ҕfɖV��J��X �ӧb��OxEPV���'����N��0�w'�� �q�'T� �Sˋ����u����\��ߣf|ˊW)�J�� r!�7����j=wu8_����7�c)�a�!����Z���pH�S��/�aD��dW6 �Z�Zz���k#���>�`m ��䚊��'/d�=�O��V�� �G�y��ԝcʸ�-�Yr�f�u&�I�&���v�2��pQ��@��LA�<s;y��a������! c�� �H�$h��c$���¦�D��6���N�E�,@�\ܩ�����t)N6 KVz�L���Yc�ͱ�5����3�?��p�U�h�LĪ ��QN�������SA�FYz5��q�Q/��&w¥!KgI��EV,�gH c�BX ��f}�Ã�,��W���òn�-ƴyEյՎ������k����b4�� dM��c��Պ���2�D�M+t=4�IM����. �-�+�K4��&Y��R&���X�i|֬� g:IZ�� {v�W���6��|�����v�(GC�qj�׹����6���h#��y~��6Rdiv�� �o���%&tf0�R)���(w|�|W��uTn����;E>���c��L�t�b!�7��ٰ��ڴ��S <��`U��D�L)k>t0�|P֑%�)Y�Ib �!|h��k��

.

�(��u� ZF�R3�r��3C�4p�%�(e��<�؞b-�b���yI�֗��ѕΤ�,���C����o$�j�

.

��$��1�u��%9�'�e�[�ٰ]8��*�

.

���4_΀���11�P�(�bh��a�1m���|.S����]����f�e�T�v����͗�JUYO�hx��ȼTh6�[��"u�O

.

�����WR��6D0E z���^��ʎ�¢���R�����:m��!��)_.[z $Ë˳�����k}��t

. �.�l3bo|�l�if�>6�_d�9�$á ;�۬-e��u��t �����oz�aC!��t@ϫ�t㇬2�?�s �wt,QM�H�����0��U�/�,�9\y�A�X��h��K��N���U�|���p 0H��5��"־���t�'G��p��k��He�����R�@U�椘šP��\9U��X3S�O���C5]���0���ɶp3�W���Z*N����#���@2�xN�9�"~�܎iGӎ�B/�A��+�a4&IV�t8۔�?S�5?�L����07���a܄�`e��S��O�E����N�m��qdk�QYh�����M� .

��� ��-�ג�,l���.݅u�G�Y�B� �"������\�� �R C��z�d��@tL������<�f6��@;0������/���Ο���r&\&�Z�����'���u�.��Ԣ�l��2�滹Էe�8O}Yڍ�z�7"*5���눍45���ؕ^��]x`v�`4g��CwL�;���YZ�?@��8�e�IE,X̔�m�9ܥG�w%���W��ס������Ѐc��/����̰:��A�p�^mJp����}e�Z>?N��d�N�0_ u�c[��g�H��N�Pr�f�i���b�Ix�

.

%:�lE����PN���7�9�v��p���9}P(�`�o�1^��7U����!/J�%>�`�"���%7 v��u5�Wc���Vc��b��14gLC}��R��ɗ��V��� �������1<\��\Vp{�Q�����=����3��dk Cʃ�|��F:��`(�8��c�o���S.Cѡ�ӈ �NAy-��m���i���›+�mH�jD[tR=�����y#��

.

rc6�/��[ Ϧ9K���ͯ�b�&���9����-B�O��ۉa����4��%e+#u ��BVO���&�]�K���ߐ�u���t���W�0él�� ݼ$`�#�G>̹����Q>�KpG>S��b��:�t�\8�j�מ7_�J���CԵ��/��;��['��I*<�Z����YD�M�K�D!��M��!�!2����6�dSP�͛��� �L��G�"�y�EbfL� l,e����W�߈E����#9�0ӬL���.�z~�%�Z�1�>[y����d�Uzl�'��QH&H��lr��F穵�<�1 �ɩަd,�8�}�y��h�����V�a����=m 7��3�2r��v�•H|<�ޑ��>|��-��:�������OjQ�D�gL��)ܱ�m�&(����9>K�3���� �����i�qۘ��`'�`�t�n'{YAs_M5��#��Px�(������f��2_�Q�Ëf��#RD���#;�0݃pF�\zL�V�.TS�%O���݉��{�fqS�_o�������s���M���Aҝ�n��5��j��k�y�\�(r���a9�, �C(�DM�U�H�,Ǒ�LZp�FZ7��w2�V�uI*�"���7�\|1Z>d��^�&o���f�(����]�0fDK���(�U÷�h���\�%�5��v���Qi��m�xK��T��-��s�wl/Ѡ�A�U�LhA���s�/\��������-�۵����ӇT����C� j��qn�B�a<�73!��O�V��k����%��m��ʈsd Lm�<�L��㜘ֱ�ϧa��� �����@��YX�P�{Ӌb=0��9K��gD}�b�)�h*�/�bC�|{��n��c�q��G���d���4��r8�

.

�%#��9�/������2�x㿤AÐ= Y=�d�B_V;l)y������j�ݢ2��L���3&\-�2�#��5�Uv+�Az ��|4:7�����Z���!W�!��۹��8�N�w<����Z�c�c��>y��}R��LK�u�N^�f{t�,�d��-|�$9�?��M��d0!E�F�����k���h.s�'&�����ͫ�g�0��y�)��w)�Q��i��h���,f��b�� |��1YWDze�9=��ݖ�7h��^�;�칚�9p@]�3Y�w�O�p�q�N_��bw��.�í��<DF�|���ӕn'h�|�3).A��1�P�����N[/;��&��#nMw�qsq�#�,K��'\kx� 9��(u֜A�D�����S���

.

E��[�o�j��:0w�����-e���Y9��`��kV%9�so�|F5Ч �J���/r�7��؋�Y\J��� ��)a�bV.��E�qJb��?�]�B���j� ���2�s�}�k)�4��?�5}p�=VZ�n� �WF����=�5 �V��3#��ng�2s2m�IB��4>D��!�����¡�4 者����m �އ����u����|��a⟺�Zf���qE囤� [ﱏ-��(a/����>�@8��E�x��q�c����h�����R���A\auj��E�� 'ԗ�l{�7eѴ���)��Q� ��Ka9���K8��d� ʁ��-�swD����<�ʩ�I��O]J�E�'7��Y��vz������Ư��J�>��nT����e��3�礛�S�w�X!-��c���P~�k&���c�q�[���F&���A���5<:��}�=A���NvU��Q��[z�)ɽ���}U�����6(,���E�R�ۭ~����?�EYd�C���������1si;c+�xA;�钒�7��j��t��kS9��xY=�7�K���6~�<�-�ͻ��`�Q���m}!�҆�)Ā��n������Q"��'K ������k�O��ŇL�hLm�v�>�o�IQ��1����#jk�O�p�UQ��,1��(�%g(�x#�j���G��Uf���Yj�?k7W������>��:�ɷm7�X���Q���i���b���F�;m��J��!���Cނx �MT��Ts\^.�N�P�v�Ű�Ưi��'|`�v'���u��U.��b���N=C;�j &��t�7b="�;�7Є�J���ϓ���{�LZ�%V�i$� �� h�[j��m�$��

.

r�mJ%N�̉Z�[y]�'�p�x����ރF>� l�9E�g4^%ja�

.

\�JFRW�o�����ޒq@�|��&����=U^�;���pS�̥7��,�%���&�ⰹ�f�]�5���'�QƋi����M�%YF��5� ��IM3z�Hl{�5�#���-pZˣw{2�� �#O�f�^�#�.�/{)F�����Ye��x��<ѯ~~�I "��X|H��版���!������_C˸8s���sn��ѪZ��[��DTn�t���ŀ/y���5�'��A4�

.

��@�D���i�YB��F@tBh��E�@�8-����t��o:-�k����1�}Y�Y����3��Ww�r��݄(Nj� BXYo���-.0�q��|��H]�aR`LQ\&ϳ��p#���I��aKfv��}>h��/ץ�N��t�+X��̄�:

.

e6�X��[&u��R���sOy�kwH.WG���N�*&�~���7����E�VF����)�0!���5��+�}

.

A˒ܐ��y�#��`�����ky?$����Hz�sNդ61��y=�Z�X�n���ܢ��E�|����oCJ�EC� �T+�7OCL�4稙��3��1���4�}=�Ã�Ԓ:8�� Ψ�E� ��N!�jG;wl]�􈬵̖��Z�5�y�.iw�A�Oe�?�Z���,���&1.3�$C�cR��d��8/AЉ��Un�%����!�nq��� {�ȉ�qNصSL�E������5�t�����&/�WFv���H�w6h����ij�X:�����JQJ:�`NCTO6F�T�X�eƳ��6n��7���N��jY�S�$�i�x

.

q�hO~���#aBPL_���P V�7���xއF�� �G&���>���Ռ�-\��]����?�u{�ݥ��k �����!ꤓ���` ���;�<��5���`� ƛ��gON)�����P�/}��ay���L8˭�F7#e>ؘ�z�������4h�Su�sd�K�DIK*K˟M��v �?U��C�F��Q.�@NZF�����5�n!�"�[u�ʿ]r�����l�1l�gS�yPr�^T����,�<'l��1"o'A��w)����wR�s\Zݣm5A�}r�ko�yΟ�-m�@�̥�'Џ�?��"%!F��$����@�>�=�¾v�<t��F-����"h<@���M�rZ� 9Fv��B�b�L9mN|c�[�C�}U�P��j��謹��u_��j�����vDǎ��c{�<���?�-uau���R��Q"?��!O޽r(�&!�#��m��U�G���%����)o_�'�sY��F�k��m�.�}�B|�֒�=�V����8�]�v���h)T�ي�HJp0�$��oH���Jk��*����sʜ&��ȹ� N_ v�y�ʿ�?�L�[�z

.

ot���p��?�ʩ�#O�� �[�0F��jΩM�U��czi����#"͆R&b`��gI����V?����|�h�`z��yd�K� R:b��a��� z:����L��oW�3kl���M�V]Ƕ�Z߫�IX����������]L�%�?T.c�5�$2|��>N����;�}�����(�׊2�.o)<��TI�+BK� ����q�VG�Xnz�q��d��m)�2d���5�����]ǃBԾ΁���}�A�<�C�#�� ϲQ���@ �>�QQ�K/Q��%l�|����~Te߯c��A7��'�MV��3�<�a�9Yީpo=�}%�>Q�S�nc,��9�JI�L�� ;m��yq�Sr0�âm��M�Q�ǭƛ�a��:�e**�0��K��e����^u�LEk{!0wϜ�]�T�}N)�����

.

V�N�2X���4���'9D`�1z�)���K<�����g����6]3}�;�Z�"4��'�,Ui�\: I�``&Sh�ѝ�žӞ����]�d���>M��C�I��BHT�F����e�V��k���/��J�R� ����=؂���)t�|)�0K�7�R�-��y�uP+�.� ��ͺw9� �&��i_�΅�3q+���bl֧�+�F�����,%�n!љ%���j՘�Ė� J��t=�̖:�io�K����� է����E-�ۓ�<[d� yR�L/k*[K

.

f>p'�U�MaPcB�������&�/p�֋�!�r���i��!)��/��:� ,�� �D*q���'D5���w�lJ�O���������Yd5��K��-vm�)�k�A����4����|S1�ɜ$�hN�M� �C���K&o"����:�.�i坣�N0�zV���]����aI�jɱC�)’=-������3���8HWF�vhn�̜D0%��ka��ܕgc ���������k#���ߜ�@yXPG��+�=��nE"����D��&�. �J��Ԏ�0ؗ�2��?9���QN&%Rv����)EތA�s��$s��2O�.q��$��H�I�ۮҩm4�hb��(�Or6��4��}�O<��U�&���e$���w0D����%]{/"�@����c�p~���\�Z�0�La�%���N��.����/NQ9�p3HdAF��аv�У���N�Xnk�F�o�/��FWn7/Z]d�<�z o`�"��ߏ "cZ�B�>��R�s�m,����(0"������<��HY%���J�<� �^S�a����(ל

. . .
Summary
.

C# Signature:

.

static extern int AbortDoc(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

www.webtropy.com/articles/api/StartDoc.asp

.
Documentation
[AbortDoc] on MSDN
. . .
Summary
Closes and discards any paths in the specified device context.
.

C# Signature:

.

[DllExport("gdi32.dll")]

.

static extern bool AbortPath(IntPtr hdc);

.

User-Defined Types:Kernel32

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!!!

.
Documentation
[AbortPath] on MSDN
. . .
Summary
Adds the font resource from a memory image to the system.
.

C# Signature:

.

[DllImport("gdi32.dll", ExactSpelling=true)]

.

private static extern IntPtr AddFontMemResourceEx(byte[] pbFont, int cbFont, IntPtr pdv, out uint pcFonts);

.

User-Defined Types:

.

None.

.

Notes:

.

When the function succeeds, the caller of this function can free the memory pointed to by pbFont because the system has made its own copy of the memory. To remove the fonts that were installed, call RemoveFontMemResourceEx. However, when the process goes away, the system will unload the fonts even if the process did not call RemoveFontMemResourceEx.

.

Calling this API is required when working with PrivateFontCollection and AddMemoryFont, or you won't get it working.

.

Sample Code:

.

PrivateFontCollection privateFontCollection = new PrivateFontCollection();

.

byte[] fontdata = MyAssembly.Properties.Resources.ZeroThreesFont; // Getting Zero Threes embedded font from Resources (.NET 2.0)

.

IntPtr ptrFont = Marshal.AllocCoTaskMem(fontdata.Length);

.

AddFontMemResourceEx(fontdata, fontdata.Length, IntPtr.Zero, out cFonts);

.

Marshal.Copy(fontdata, 0, ptrFont, fontdata.Length);

.

privateFontCollection.AddMemoryFont(ptrFont, fontdata.Length);

.

Marshal.FreeCoTaskMem(ptrFont);

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[AddFontMemResourceEx] on MSDN
. . .
Summary
Adds the font resource from the specified file to the system.
.

C# Signature:

.

static extern int AddFontResourceEx(string lpszFilename, uint fl, IntPtr pdv);

.

User-Defined Types:

.

None.

.

Notes:

.

Fonts added can be marked as private and not enumerable.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[AddFontResourceEx] on MSDN
. . .
Summary
This function displays bitmaps that have transparent or semitransparent pixels on Microsoft Mobile Os'es
.

C# Signature:

.

[DllImport("gdi32.dll", EntryPoint="GdiAlphaBlend")]

.

public static extern bool AlphaBlend(IntPtr hdcDest, int nXOriginDest, int nYOriginDest,

.

    int nWidthDest, int nHeightDest,

.

    IntPtr hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc,

.

    BLENDFUNCTION blendFunction);

.

VB Signature:

.

Public Declare Function AlphaBlend Lib "gdi32.dll" Alias "GdiAlphaBlend"

.

    (ByVal hdcDest As IntPtr, ByVal nXOriginDest As Integer, ByVal nYOriginDest As Integer,

.

    ByVal nWidthDest As Integer, ByVal nHeightDest As Integer,

.

    ByVal hdcSrc As IntPtr, ByVal nXOriginSrc As Integer, ByVal nYOriginSrc As Integer,

.

    ByVal nWidthSrc As Integer, ByVal nHeightSrc As Integer,

.

    ByVal blendFunction As BLENDFUNCTION) As Boolean

.

User-Defined Types:

.

BLENDFUNCTION

.

[StructLayout(LayoutKind.Sequential)]

.

public struct BLENDFUNCTION

.

    byte BlendOp;

.

    byte BlendFlags;

.

    byte SourceConstantAlpha;

.

    byte AlphaFormat;

.

    public BLENDFUNCTION(byte op, byte flags, byte alpha, byte format)

.

    BlendOp = op;

.

    BlendFlags = flags;

.

    SourceConstantAlpha = alpha;

.

// currently defined blend operation

.

const int AC_SRC_OVER = 0x00;

.

// currently defined alpha format

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

[DllImport("gdi32.dll", EntryPoint = "GdiAlphaBlend")]

.

public static extern bool AlphaBlend(IntPtr hdcDest, int nXOriginDest, int nYOriginDest,

.

   int nWidthDest, int nHeightDest,

.

   IntPtr hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc,

.

   BLENDFUNCTION blendFunction);

.

public static extern bool BitBlt(IntPtr hObject, int nXDest, int nYDest, int nWidth,

.

   int nHeight, IntPtr hObjSource, int nXSrc, int nYSrc,  TernaryRasterOperations dwRop);    

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern IntPtr CreateCompatibleDC(IntPtr hdc);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern bool DeleteDC(IntPtr hdc);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern bool DeleteObject(IntPtr hObject);

.

[StructLayout(LayoutKind.Sequential)]

.

public struct BLENDFUNCTION

.

   byte BlendOp;

.

   byte BlendFlags;

.

   byte SourceConstantAlpha;

.

   byte AlphaFormat;

.

   public BLENDFUNCTION(byte op, byte flags, byte alpha, byte format)

.

     BlendOp = op;

.

     BlendFlags = flags;

.

     SourceConstantAlpha = alpha;

.

const byte AC_SRC_OVER = 0x00;

.

const byte AC_SRC_ALPHA = 0x01;

.

protected override void OnPaint(PaintEventArgs e) {

.

    IntPtr pTarget = e.Graphics.GetHdc();

.

    IntPtr pSource = CreateCompatibleDC(pTarget);

.

    IntPtr pOrig = SelectObject(pSource, bmp.GetHbitmap(Color.Black));

.

    AlphaBlend(pTarget, 0, 0, bmp.Width, bmp.Height, pSource, 0, 0, bmp.Width, bmp.Height, new BLENDFUNCTION(AC_SRC_OVER, 0, 0xff, AC_SRC_ALPHA));

.

    IntPtr pNew = SelectObject(pSource, pOrig);

.

    DeleteObject(pNew);

.

    DeleteDC(pSource);

.

    e.Graphics.ReleaseHdc(pTarget);

.
Documentation
[AlphaBlend] on MSDN
. . .
Summary
Draws a line segment and an arc.
.

C# Signature:

.

static extern bool AngleArc(IntPtr hdc, int X, int Y, uint dwRadius,

.

   float eStartAngle, float eSweepAngle);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[AngleArc] on MSDN
. . .
Summary
Replaces entries in the specified logical palette.
.

C# Signature:

.

static extern bool AnimatePalette(IntPtr hpal, uint iStartIndex,

.

   uint cEntries, PALETTEENTRY [] ppe);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[AnimatePalette] on MSDN
9: Arc
. . .
Summary
Draws an elliptical arc.
.

C# Signature:

.

static extern bool ArcTo(IntPtr hdc, int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,

.

VB Signature:

.

Declare Function ArcTo Lib "gdi32.dll" (ByVal hdc As IntPtr, _

.

  ByVal nLeftRect As Integer, ByVal nTopRect As Integer, _

.

  ByVal nRightRect As Integer, ByVal nBottomRect As Integer, _

.

  ByVal nXRadial1 As Integer, ByVal nYRadial1 As Integer, _

.

  ByVal nXRadial2 As Integer, ByVal nYRadial2 As Integer) As Boolean

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[ArcTo] on MSDN
10: ArcTo
. . .
Summary
Draws an elliptical arc.
.

C# Signature:

.

static extern bool ArcTo(IntPtr hdc, int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,

.

VB Signature:

.

Declare Function ArcTo Lib "gdi32.dll" (ByVal hdc As IntPtr, _

.

  ByVal nLeftRect As Integer, ByVal nTopRect As Integer, _

.

  ByVal nRightRect As Integer, ByVal nBottomRect As Integer, _

.

  ByVal nXRadial1 As Integer, ByVal nYRadial1 As Integer, _

.

  ByVal nXRadial2 As Integer, ByVal nYRadial2 As Integer) As Boolean

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[ArcTo] on MSDN
. . .
Summary
Opens a path bracket in the specified device context.
.

C# Signature:

.

static extern bool BeginPath(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

lkdjdklrjekrjtkweetkjnm

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[BeginPath] on MSDN
12: BitBlt
. . .

The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context.

.

C# Signature:

.

///    Performs a bit-block transfer of the color data corresponding to a

.

///    rectangle of pixels from the specified source device context into

.

///    a destination device context.

.

/// <param name="hdc">Handle to the destination device context.</param>

.

/// <param name="nXDest">The leftmost x-coordinate of the destination rectangle (in pixels).</param>

.

/// <param name="nYDest">The topmost y-coordinate of the destination rectangle (in pixels).</param>

.

/// <param name="nWidth">The width of the source and destination rectangles (in pixels).</param>

.

/// <param name="nHeight">The height of the source and the destination rectangles (in pixels).</param>

.

/// <param name="hdcSrc">Handle to the source device context.</param>

.

/// <param name="nXSrc">The leftmost x-coordinate of the source rectangle (in pixels).</param>

.

/// <param name="nYSrc">The topmost y-coordinate of the source rectangle (in pixels).</param>

.

/// <param name="dwRop">A raster-operation code.</param>

.

/// <returns>

.

///    <c>true</c> if the operation succeedes, <c>false</c> otherwise. To get extended error information, call <see cref="System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.

.

/// </returns>

.

[DllImport("gdi32.dll", EntryPoint = "BitBlt", SetLastError = true)]

.

[return: MarshalAs(UnmanagedType.Bool)]

.

static extern bool BitBlt([In] IntPtr hdc, int nXDest, int nYDest, int nWidth, int nHeight, [In] IntPtr hdcSrc, int nXSrc, int nYSrc, TernaryRasterOperations dwRop);

.

VB.NET Signature:

.

'''    Performs a bit-block transfer of the color data corresponding to a

.

'''    rectangle of pixels from the specified source device context into

.

'''    a destination device context.

.

''' <param name="hdc">Handle to the destination device context.</param>

.

''' <param name="nXDest">The leftmost x-coordinate of the destination rectangle (in pixels).</param>

.

''' <param name="nYDest">The topmost y-coordinate of the destination rectangle (in pixels).</param>

.

''' <param name="nWidth">The width of the source and destination rectangles (in pixels).</param>

.

''' <param name="nHeight">The height of the source and the destination rectangles (in pixels).</param>

.

''' <param name="hdcSrc">Handle to the source device context.</param>

.

''' <param name="nXSrc">The leftmost x-coordinate of the source rectangle (in pixels).</param>

.

''' <param name="nYSrc">The topmost y-coordinate of the source rectangle (in pixels).</param>

.

''' <param name="dwRop">A raster-operation code.</param>

.

''' <returns>

.

'''    <c>true</c> if the operation succeeded, <c>false</c> otherwise.

.

''' </returns>

.

Private Shared Function BitBlt(ByVal hdc As IntPtr, ByVal nXDest As Integer, ByVal nYDest As Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, ByVal dwRop As TernaryRasterOperations) As Boolean

.

End Function

.

User-Defined Types:

.

TernaryRasterOperations

.

Notes:

.

Use SelectObject to select a source image into the source DC before trying to BitBlt it.

.

BitBlt only does clipping on the destination DC.

.

If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device context is stretched, compressed, or rotated, as necessary.

.

If the color formats of the source and destination device contexts do not match, the BitBlt function converts the source color format to match the destination format.

.

When an enhanced metafile is being recorded, an error occurs if the source device context identifies an enhanced-metafile device context.

.

Not all devices support the BitBlt function. For more information, see the RC_BITBLT raster capability entry in the GetDeviceCaps function as well as the following functions: MaskBlt, PlgBlt, and StretchBlt.

.

BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between device contexts for different devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits.

.

Here's a way to take a bitmap snapshot of any Windows.Forms.Control (PInvoke signatrue omitted for brevity)

.

        private Bitmap SnapShot(win.Control c)

.

            bmp=new Bitmap(c.Width, c.Height);

.

            g=System.Drawing.Graphics.FromImage(bmp);

.

            dc1=g.GetHdc();

.

            dc2=GetWindowDC(c.Handle);

.

            BitBlt(dc1, 0, 0, c.Width, c.Height, dc2, 0, 0, 13369376);

.

            g.ReleaseHdc(dc1);

.

            return bmp;

.

            //bmp.Save(@"c:\snapshot.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

.

Sample Code:

.

The BitBlt function can be used to quickly render a Bitmap onto a Control (and much, much more). For this purpose, it is much faster than the managed alternative, Graphics.DrawImage(). See the example code below.

.

public static extern bool BitBlt(IntPtr hObject, int nXDest, int nYDest, int nWidth,

.

   int nHeight, IntPtr hObjSource, int nXSrc, int nYSrc,  TernaryRasterOperations dwRop);    

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern IntPtr CreateCompatibleDC(IntPtr hdc);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern bool DeleteDC(IntPtr hdc);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj);

.

[DllImport("gdi32.dll", ExactSpelling=true, SetLastError=true)]

.

static extern bool DeleteObject(IntPtr hObject);

.

public enum TernaryRasterOperations : uint {

.

    SRCPAINT    = 0x00EE0086,

.

    SRCINVERT   = 0x00660046,

.

    SRCERASE    = 0x00440328,

.

    NOTSRCERASE = 0x001100A6,

.

    MERGECOPY   = 0x00C000CA,

.

    MERGEPAINT  = 0x00BB0226,

.

    PATINVERT   = 0x005A0049,

.

    DSTINVERT   = 0x00550009,

.

    BLACKNESS   = 0x00000042,

.

    WHITENESS   = 0x00FF0062,

.

    CAPTUREBLT  = 0x40000000 //only if WinVer >= 5.0.0 (see wingdi.h)

.

protected override void OnPaint(PaintEventArgs e) {

.

    IntPtr pTarget = e.Graphics.GetHdc();

.

    IntPtr pSource = CreateCompatibleDC(pTarget);

.

    IntPtr pOrig = SelectObject(pSource, bmp.GetHbitmap());

.

    BitBlt(pTarget, 0,0, bmp.Width, bmp.Height, pSource,0,0,TernaryRasterOperations.SRCCOPY);

.

    DeleteDC(pSource);

.

    e.Graphics.ReleaseHdc(pTarget);

.

Alternative Managed API:

.

[System.Drawing.Graphics.DrawImage]

.
Documentation
[BitBlt] on MSDN
. . .
Summary
Cancels any pending operation on the specified device context.
.

C# Signature:

.

static extern bool CancelDC(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CancelDC] on MSDN
. . .
Summary
Determines whether a specified set of RGB triples lies in the output gamut of a specified device.
.

C# Signature:

.

static extern bool CheckColorsInGamut(IntPtr hDC, IntPtr lpRGBTriples,

.

   IntPtr lpBuffer, uint nCount);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CheckColorsInGamut] on MSDN
. . .
Summary
Attempts to match an appropriate pixel format supported by a device context to a given pixel format specification.
.

C# Signature:

.

static extern int ChoosePixelFormat(IntPtr hdc,

.

   [In] ref PIXELFORMATDESCRIPTOR ppfd);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[ChoosePixelFormat] on MSDN
16: Chord
. . .
Summary
Draws a region bounded by the intersection of an ellipse and a line segment.
.

C# Signature:

.

static extern bool Chord(IntPtr hdc, int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,

.

VB.Net Signature:

.

<Runtime.InteropServices.DllImport("gdi32.dll")> _

.

Public Function Chord(ByVal hDc As IntPtr, ByVal nLeftRect As Integer, ByVal nTopRect As Integer,

.

               ByVal nRightRect As Integer, ByVal nBottomRect As Integer, ByVal nXRadial1 As Integer,

.

               ByVal nYRadial1 As Integer, ByVal nXRadial2 As Integer, ByVal nYRadial2 As Integer) As Boolean

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[Chord] on MSDN
. . .
Summary
Closes an enhanced-metafile device context and returns a handle that identifies an enhanced-format metafile.
.

C# Signature:

.

static extern IntPtr CloseEnhMetaFile(IntPtr hdc);

.

VB Signature:

.

Declare Function CloseEnhMetaFile Lib "gdi32.dll" _

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CloseEnhMetaFile] on MSDN
. . .
Summary
Closes the current figure and starts a new figure.
.

C# Signature:

.

static extern bool CloseFigure(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CloseFigure] on MSDN
. . .
Summary
Closes a metafile device context and returns a handle that identifies a Windows-format metafile.
.

C# Signature:

.

static extern IntPtr CloseMetaFile(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CloseMetaFile] on MSDN
. . .
Summary
Corrects the entries of a palette using the ICM 2.0 parameters in the specified device context.
.

C# Signature:

.

static extern bool ColorCorrectPalette(IntPtr hDC, IntPtr hPalette,

.

   uint dwFirstEntry, uint dwNumOfEntries);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[ColorCorrectPalette] on MSDN
. . .
Summary
.

C# Signature:

.

static extern int CombineRgn(IntPtr hrgnDest, IntPtr hrgnSrc1,

.

   IntPtr hrgnSrc2, int fnCombineMode);

.

VB.Net Signature:

.

Private Shared Function CombineRgn(ByVal hrgnDest As IntPtr,

.

   ByVal fnCombineMode As Integer) As Integer

.

End Function

.

User-Defined Types:

.

public enum CombineRgnStyles:int

.

Return Values:

.

public const int ERROR = 0;

.

public const int NULLREGION = 1;

.

public const int SIMPLEREGION = 2;

.

public const int COMPLEXREGION = 3;

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

// This Sample xors the two different shapes and redraw the complete window by the resultant shapes

.

    public static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,int nRightRect, int nBottomRect);

.

    [DllImport("user32.dll")]

.

    static extern System.UInt16  SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);

.

    static extern int CombineRgn(IntPtr hrgnDest, IntPtr hrgnSrc1,IntPtr hrgnSrc2, int fnCombineMode);

.

// And the code lies here

.

InitializeComponent();

.

            IntPtr r1 = CreateEllipticRgn(0,0,300,300);

.

            IntPtr r2 = CreateEllipticRgn(100,100,300,300);

.

            IntPtr r3= CreateEllipticRgn(100,100,300,300);

.

            CombineRgn(r3,r1,r2,0);

.

            SetWindowRgn(this.Handle,r3,true);

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CombineRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CopyEnhMetaFile(IntPtr hemfSrc, string lpszFile);

.

User-Defined Types:

.

None.

.

Notes:

.

Please note that this API method needs to be called twice! 1st to get the size of the enh meta file and 2nd to fill the buffer.

.

Metafile.GetHenhmetafile() should be called only once on the instance. Subsequent calls result with "Parameter is not valid" error.

.

Please add some!

.

Sample Code:

.

public static byte[] GetEnhMetaFileBits(Metafile mf)

.

        ResetLastError(); // sets last error to 0 using  [DllImport("kernel32.dll", SetLastError = false)]public static extern int SetLastError(uint dwErrCode);

.

        IntPtr hMf = mf.GetHenhmetafile();

.

        uint bufferSize = GetEnhMetaFileBits(hMf, 0, null); // Get required buffer size specifying 0 and NULL.

.

        if (bufferSize == 0)

.

        int lastError = Marshal.GetLastWin32Error();

.

        throw new Exception("GetEnhMetaFileBits failed.", new Win32Exception(lastError));

.

        byte[] buffer = new byte[bufferSize];

.

        if (GetEnhMetaFileBits(hMf, bufferSize, buffer) == 0) // Get raw metafile data.

.

        int lastError = Marshal.GetLastWin32Error();

.

        throw new Exception("GetEnhMetaFileBits failed.", new Win32Exception(lastError));

.

        return buffer;

.

[DllImport("gdi32.dll", EntryPoint = "CopyEnhMetaFile", SetLastError = true, CharSet = CharSet.Auto)]

.

    private static extern IntPtr CopyEnhMetaFile(IntPtr hemfSrc, string lpszFile);

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CopyEnhMetaFile] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CopyMetaFile(IntPtr hmfSrc, string lpszFile);

.

VB Signature:

.

Shared Function CopyMetaFile(ByVal hmfSrc As IntPtr, ByVal lpszFile As String) As IntPtr

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CopyMetaFile] on MSDN
. . .
Summary
Creates a bitmap.
.

C# Signature:

.

static extern IntPtr CreateBitmap(int nWidth, int nHeight, uint cPlanes, uint cBitsPerPel, IntPtr lpvBits);

.

VB.NET Signature:

.

Private Shared Function CreateBitmap(nWidth As Integer, nHeight As Integer, cPlanes As UInteger, cBitsPerPel As UInteger, lpvBits As IntPtr) As IntPtr

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

The [System.Drawing.Bitmap] constructor, although it creates a DIB rather than a DDB.

.
Documentation
[CreateBitmap] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateBrushIndirect([In] ref LOGBRUSH lplb);

.

VB Signature:

.

<DllImport("gdi32.dll", SetLastError:=True)> _

.

Private Shared Function CreateBrushIndirect( _

.

  ByRef Brush As LOGBRUSH) As IntPtr

.

End Function

.

Private Declare Function CreateBrushIndirect Lib "gdi32"( _

.

  ByRef Brush As LOGBRUSH) As IntPtr

.

User-Defined Types:

.

private struct LOGBRUSH

.

  internal int style;

.

  internal int color;

.

  internal int hatch;

.

Private Structure LOGBRUSH

.

  Dim Style As Integer

.

  Dim Color As Integer

.

  Dim Hatch As Integer

.

End Structure

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateBrushIndirect] on MSDN
. . .
Summary
.

C# Signature:

.

///        Creates a bitmap compatible with the device that is associated with the specified device context.

.

/// <param name="hdc">A handle to a device context.</param>

.

/// <param name="nWidth">The bitmap width, in pixels.</param>

.

/// <param name="nHeight">The bitmap height, in pixels.</param>

.

/// <returns>If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is <see cref="System.IntPtr.Zero"/>.</returns>

.

[DllImport("gdi32.dll", EntryPoint = "CreateCompatibleBitmap")]

.

static extern IntPtr CreateCompatibleBitmap([In] IntPtr hdc, int nWidth, int nHeight);

.

VB.NET Signature:

.

Private Shared Function CreateCompatibleBitmap(hdc As IntPtr, nWidth As Integer, nHeight As Integer) As IntPtr

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

After you're done, you should use DeleteObject to release resources.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateCompatibleBitmap] on MSDN
. . .
Summary
The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device.
.

C# Signature:

.

///        Creates a memory device context (DC) compatible with the specified device.

.

/// <param name="hdc">A handle to an existing DC. If this handle is NULL,

.

///        the function creates a memory DC compatible with the application's current screen.</param>

.

/// <returns>

.

///        If the function succeeds, the return value is the handle to a memory DC.

.

///        If the function fails, the return value is <see cref="System.IntPtr.Zero"/>.

.

/// </returns>

.

[DllImport("gdi32.dll", EntryPoint = "CreateCompatibleDC", SetLastError=true)]

.

static extern IntPtr CreateCompatibleDC([In] IntPtr hdc);

.

VB.NET Signature:

.

<DllImport("gdi32.dll", SetLastError:=True)> _

.

Private Shared Function CreateCompatibleDC(ByVal hRefDC As IntPtr) As IntPtr

.

End Function

.

VB Signature:

.

Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (hdc As IntPtr) As IntPtr

.

Parameters:

.

hdc Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen.

.

Return Values:

.

If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL.

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

If you pass NULL, or zero, to this function you'll get the screen device context.

.

Sample Code:

.

Please see BitBlt

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateCompatibleDC] on MSDN
. . .
Summary
Creates a device context for a device using the specified name.
.

C# Signature:

.

static extern IntPtr CreateDC(string lpszDriver, string lpszDevice,

.

VB.NET Signature

.

<DllImport("gdi32.dll", SetLastError:=True, CharSet:=CharSet.Ansi)> _

.

public Function CreateDC(<MarshalAs(UnmanagedType.LPStr)>lpszDriver As String, _

.

              <MarshalAs(UnmanagedType.LPStr)>lpszDevice As String, _

.

              <MarshalAs(UnmanagedType.LPStr)>lpszOutput As String, _

.

End Function

.

VB Signature:

.

Declare Function CreateDC Lib "gdi32.dll" ( _

.

   lpszDriver As String, lpszDevice As String, _

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

using System;

.

using System.Drawing;

.

using System.Runtime.InteropServices;

.

using System.Windows.Forms;

.

namespace SetPixel

.

        InitializeComponent();

.

        hdc = CreateDC("DISPLAY", null, null, IntPtr.Zero); // create a new dc,yeni bir dc yaratıyoruz.Yeni bir system dc si yaratıyoruz.

.

    [DllImport("gdi32.dll", EntryPoint = "CreateDC", CharSet = CharSet.Auto, SetLastError = true)]

.

    private static extern IntPtr CreateDC(string lpszDriver, string lpszDeviceName, string lpszOutput, IntPtr devMode);

.

    static extern uint SetPixel(IntPtr hdc, int X, int Y, uint crColor); // Bu fonksiyon verdiğimiz dc ye sahip grafiklere piksel girer.

.

    private void timer1_Tick(object sender, EventArgs e)

.

            SetPixel(hdc, x, y, (uint)Color.Black.ToArgb());

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateDC] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateDIBitmap(IntPtr hdc, [In] ref BITMAPINFOHEADER

.

   lpbmih, uint fdwInit, byte [] lpbInit, [In] ref BITMAPINFO lpbmi,

.

   uint fuUsage);

.

VB Signature:

.

Public Shared Function CreateDIBitmap( _

.

ByRef lpbmih As BITMAPINFOHEADER, _

.

ByVal fdwInit As UInteger, _

.

ByVal lpbInit As Byte(), _

.

ByRef lpbmi As BITMAPINFO, _

.

ByVal fuUsage As UInteger) _

.

End Function

.

User-Defined Types:

.

BITMAPINFOHEADER

.

Notes:

.

None.

.

If you call this and then exit the function, automatic garbage collection does not work and you get a memory leak. You will need the DeleteObject function (also in gdi32) to free the memory manually

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateDIBitmap] on MSDN
. . .
Summary
The CreateDIBSection function creates a Device Independent Bitmap (DIB) that applications can write to directly. The function gives you a pointer to the location of the bitmap bit values. You can supply a handle to a file-mapping object that the function will use to create the bitmap, or you can let the system allocate the memory for the bitmap.
.

C# Signature:

.

static extern IntPtr CreateDIBSection(IntPtr hdc, [In] ref BITMAPINFO pbmi,

.

   uint pila, out IntPtr ppvBits, IntPtr hSection, uint dwOffset);

.

VB.NET Signature:

.

  Private Shared Function CreateDIBSection(ByVal hdc As Int32, _

.

    ByRef pbmi As BITMAPINFO, ByVal iUsage As System.UInt32, _

.

    ByRef ppvBits As Int32, ByVal hSection As Int32, _

.

    ByVal dwOffset As System.UInt32) As Int32

.

  End Function

.

User-Defined Types:

.

Notes:

.

The BITMAPINFO structure defines the dimensions and color information for a DIB, it contains the members

.

BITMAPINFOHEADER structure (contains information about the dimensions of color format) and bmiColors which contains one of the following:

.
    • An array of RGBQUAD. The elements of the array that make up the color table.
.
    • An array of 16-bit unsigned integers that specifies indexes into the currently realized logical palette.
.

See MSDN Documentation for BITMAPINFO concerning specific details concerning structure members.

.

hSection is a handle to a file mapping object that the function will use to create the DIB and can be NULL. If hSection is not NULL, it must be a handle to a file mapping object created by calling the CreateFileMapping function (otherwise CreateDIBSection will fail). Moreover, the CreateDIBSection function will locate the bitmap’s bit values at offset dwOffset in the file mapping object referred to by hSection. An application can retrieve the hSection handle by calling the GetObject function with the HBITMAP returned by CreateDIBSection.

.

If hSection is NULL, the O/S will allocate memory for the DIB (CreateDIBSection will ignore the dwOffset parameter). An application cannot later obtain a handle to this memory: the dshSection member of the DIBSECTION structure will be NULL.

.

dwOffset specifies the offset from the beginning of the file mapping object referenced by hSection where storage for the bitmap’s bit values is to begin (ignored if hSection is NULL). The bitmap’s bit values are aligned on doubleword boundaries, so dwOffset must be a multiple of the size of a DWORD.

.

If the function succeeds, the return value is a handle to the newly created device-independent bitmap (and ppvBits will point to the bitmap’s bit values). If the function fails, the return value is NULL (and ptr ppvBits will be NULL). To get extended error information, call GetLastError.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateDIBSection] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect);

.

VB.NET Signature:

.

Public Function CreateEllipticRgn(ByVal X1 As Integer, ByVal Y1 As Integer, ByVal X2 As Integer, ByVal Y2 As Integer) As Integer

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateEllipticRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);

.

User-Defined Types:

.

Notes:

.

None.

.

Does not work.

.

Declaration from MSDN (http://msdn2.microsoft.com/en-us/library/aa288468(vs.71).aspx) is OK :

.

      [DllImport("gdi32.dll", CharSet=CharSet.Auto)]

.

      public static extern IntPtr CreateFontIndirect(

.

        [In, MarshalAs(UnmanagedType.LPStruct)]

.

        LOGFONT lplf   // characteristics

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateFontIndirect] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);

.

User-Defined Types:

.

Notes:

.

None.

.

Does not work.

.

Declaration from MSDN (http://msdn2.microsoft.com/en-us/library/aa288468(vs.71).aspx) is OK :

.

      [DllImport("gdi32.dll", CharSet=CharSet.Auto)]

.

      public static extern IntPtr CreateFontIndirect(

.

        [In, MarshalAs(UnmanagedType.LPStruct)]

.

        LOGFONT lplf   // characteristics

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateFontIndirect] on MSDN
. . .
Summary
The CreateIC function creates an information context for the specified device. The information context provides a fast way to get information about the device without creating a device context (DC). However, GDI drawing functions cannot accept a handle to an information context.
.

Parameters:

.

lpszDriver

.

in Pointer to a null-terminated character string that specifies the name of the device driver (for example, Epson).

.

lpszDevice

.

in Pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used.

.

This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows.

.

in Pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The lpdvmInit parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user.

.

Return Values

.

If the function succeeds, the return value is the handle to an information context. If the function fails, the return value is NULL.

.

C# Signature:

.

static extern IntPtr CreateIC(string lpszDriver, string lpszDevice,

.

User-Defined Types:

.

None.

.

Notes:

.

When you no longer need the information DC, call the DeleteDC function.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateIC] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreatePalette([In] ref LOGPALETTE lplgpl);

.

VB.Net Signature:

.

Public Declare Function CreatePalette Lib "gdi32.dll" (ByRef lpLogPalette As LOGPALETTE) As IntPtr

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreatePalette] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreatePatternBrush(IntPtr hbmp);

.

User-Defined Types:

.

None.

.

Notes:

.

hbmp simply is a handle to a bitmap image.

.

Using the System.Drawing.Bitmap class, you can create whatever pattern you desire.

.

Sample Code (in VB):

.

<System.Runtime.InteropServices.DllImport("gdi32.dll")> _

.

Public Function CreatePatternBrush(ByVal hbmp As IntPtr) As IntPtr

.

End Function

.

Dim bB As New Bitmap(Width, Height)

.

Dim drawingArea As Graphics = Graphics.FromImage(bB)

.

Dim lGB As New Drawing2D.LinearGradientBrush(drawingArea.VisibleClipBounds, Color.Yellow, _

.

        Color.Orange, Drawing2D.LinearGradientMode.Vertical)

.

drawingArea.FillRectangle(lGB, drawingArea.VisibleClipBounds)

.

gBrush = CreatePatternBrush(bB.GetHbitmap)

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreatePatternBrush] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreatePen(PenStyle fnPenStyle, int nWidth, uint crColor);

.

VB.NET Signature:

.

Private Shared Function CreatePen(fnPenStyle As PenStyle, nWidth As Integer, crColor As UInteger) As IntPtr

.

End Function

.

User-Defined Types:

.

PenStyle

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

// create a bitmap and get a pointer suitable for GDI

.

Bitmap maskImage = new Bitmap (width, height);

.

Graphics maskg = Graphics.FromImage(maskImage);

.

IntPtr maskHbitmap = maskImage.GetHbitmap();

.

void PaintLine3(IntPtr hbitmap, Point start, Point end, bool erase)

.

    IntPtr pTarget = maskg.GetHdc();

.

    IntPtr pDC = CreateCompatibleDC(pTarget);

.

    IntPtr pOrig = SelectObject(pDC, hbitmap);

.

    Color penColor = Color.Blue;

.

    int penWidth = 20;

.

    IntPtr pen = CreatePen(PenStyle.PS_SOLID | PenStyle.PS_GEOMETRIC | PenStyle.PS_ENDCAP_ROUND, penWidth, (uint)ColorTranslator.ToWin32(penColor));

.

    // select the pen into the device context

.

    IntPtr oldpen = SelectObject(pDC, pen);

.

    MoveToEx(pDC, start.X, start.Y, IntPtr.Zero);

.

    LineTo(pDC, end.X, end.Y);

.

    // select the old pen back

.

    DeleteObject(SelectObject(pDC, oldpen));

.

    SelectObject(pDC, pOrig);

.

    maskg.ReleaseHdc();

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreatePen] on MSDN
.
Redirect
gay
.

This page was automatically generated when this topic (CreatePenis) was renamed to gay on 3/8/2026 at 7:47 PM by 211.221.243.183.

.

Please update references to point to the new topic.

. . .
Summary
.

C# Signature:

.

static extern IntPtr CreatePolygonRgn(POINT [] lppt, int cPoints,

.

   int fnPolyFillMode);

.

User-Defined Types:

.

Notes:

.

Values for fnPolyFillMode can be 1=Alternate or 2=Winding

.

System.Drawing.Point can be used instead POINT.

.

static extern IntPtr CreatePolygonRgn(Point[] lppt, int cPoints, int fnPolyFillMode);

.

Sample Code:

.

/// Create a border for custom label control

.

/// <returns>

.

/// if int is returned. Function was successful.

.

/// if string is returned. Function was failed.

.

/// </returns>

.

/// <remarks>Created by Jim Vazquez Castan. jim.vazquez@gmail.com</remarks>

.

private string SetBorder()

.

    // First we create polygon

.

    IntPtr forma = CreatePolygonRgn(edges, edges.Length, 1);

.

    // then we create area

.

    int iRes = SetWindowRgn(this.Handle, forma, true);

.

    return iRes.ToString();

.

    catch (Exception ex) { return ex.Message; }

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreatePolygonRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreatePolyPolygonRgn(POINT [] lppt, int [] lpPolyCounts,

.

   int nCount, int fnPolyFillMode);

.

User-Defined Types:

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreatePolyPolygonRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);

.

VB.NET Signature:

.

Private Shared Function CreateRectRgn(ByVal nLeftRect As Integer, ByVal nTopRect As Integer, ByVal nRightRect As Integer, ByVal nBottomRect As Integer) As IntPtr

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

        [DllImport("user32.dll",EntryPoint="GetDC")]

.

        static extern IntPtr GetDC(IntPtr hWnd);

.

        static extern bool FillRgn(IntPtr hdc, IntPtr hrgn, IntPtr hbr);

.

        static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,

.

            int nBottomRect);

.

        static extern IntPtr CreateSolidBrush(uint crColor);

.

        static extern bool DeleteObject(IntPtr hObject);

.

// Then whereever:

.

                // This paints the current form black

.

                IntPtr wDc = GetDC(this.Handle);

.

                int mx = Screen.PrimaryScreen.WorkingArea.Width;

.

                int my = Screen.PrimaryScreen.WorkingArea.Height;

.

                IntPtr brush = CreateSolidBrush(0x0); // black, of format : //0x00bbggrr

.

                FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush);

.

                DeleteObject(brush);

.

Alternative Managed API:

.

No managed API. GraphicsPath can be used to create a similar functionality.

.

Do you know one? Please contribute it!

.
Documentation
[CreateRectRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2,

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

    private void Form_Paint( object p_SenderObject, System.Windows.Forms.PaintEventArgs p_Arguments )

.

        IntPtr _RegionHandle = CreateRoundRectRgn( 10, 10, 60, 60, 10, 10 );

.

        Region _Region = Region.FromHrgn( _RegionHandle );

.

        p_Arguments.Graphics.FillRegion( new SolidBrush( Color.Black ), _Region );

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateRoundRectRgn] on MSDN
. . .
Summary
.

C# Signature:

.

static extern bool CreateScalableFontResource(uint fdwHidden, string

.

   lpszFontRes, string lpszFontFile, string lpszCurrentPath);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

The part of code to get font name from ttf files. C#.net

.

                    string FileNameTTF = "Cinderel.ttf";

.

                    string TempName = Application.StartupPath +  "\\TEMP.FOT";

.

                    string FontName = "";

.

                    if (CreateScalableFontResourceA(1,

.

                        TempName, FileNameTTF,

.

                        String.Empty) > 0)

.

                        string Buffer = "";

.

                        using (StreamReader sr = new StreamReader(TempName))

.

                            String line;

.

                            while ((line = sr.ReadLine()) != null)

.

                                Buffer = Buffer + line;

.

                        int iPos = Buffer.IndexOf("FONTRES:") + 8;

.

                        int iEndPos = Buffer.IndexOf(Char.MinValue, iPos);

.

                        FontName = Buffer.Substring(iPos, iEndPos - iPos);

.

                        FontName = FontName.Trim();

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateScalableFontResource] on MSDN
. . .
Summary
.

C# Signature:

.

static extern IntPtr CreateSolidBrush(uint crColor);

.

VB.NET Signature:

.

Private Shared Function CreateSolidBrush(crColor As UInteger) As IntPtr

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please call DeleteObject to free up all system resources.

.

Sample Code:

.

        [DllImport("user32.dll",EntryPoint="GetDC")]

.

        static extern IntPtr GetDC(IntPtr hWnd);

.

        static extern bool FillRgn(IntPtr hdc, IntPtr hrgn, IntPtr hbr);

.

        static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,

.

            int nBottomRect);

.

        static extern IntPtr CreateSolidBrush(uint crColor);

.

        static extern bool DeleteObject(IntPtr hObject);

.

// Then whereever:

.

                // This paints the current form black

.

                IntPtr wDc = GetDC(this.Handle);

.

                int mx = Screen.PrimaryScreen.WorkingArea.Width;

.

                int my = Screen.PrimaryScreen.WorkingArea.Height;

.

                IntPtr brush = CreateSolidBrush((uint)ColorTranslator.ToWin32(Color.Black));

.

                FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush);

.

                DeleteObject(brush);

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[CreateSolidBrush] on MSDN
. . .
Summary
The DeleteDC function deletes the specified device context (DC).
.

C# Signature:

.

/// <summary>Deletes the specified device context (DC).</summary>

.

/// <param name="hdc">A handle to the device context.</param>

.

/// <returns><para>If the function succeeds, the return value is nonzero.</para><para>If the function fails, the return value is zero.</para></returns>

.

/// <remarks>An application must not delete a DC whose handle was obtained by calling the <c>GetDC</c> function. Instead, it must call the <c>ReleaseDC</c> function to free the DC.</remarks>

.

[DllImport("gdi32.dll", EntryPoint = "DeleteDC")]

.

public static extern bool DeleteDC([In] IntPtr hdc);

.

VB.NET Signature:

.

Private Shared Function DeleteDC(hdc As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean

.

End Function

.

VB Signature:

.

Public Declare Function DeleteDC Lib "gdi32" _

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[DeleteDC] on MSDN
. . .
Summary
.

C# Signature:

.

static extern bool DeleteEnhMetaFile(IntPtr hemf);

.

VB Signature:

.

Shared Function DeleteEnhMetaFile(ByVal hemf As IntPtr) As Boolean

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[DeleteEnhMetaFile] on MSDN
. . .
Summary
.

C# Signature:

.

static extern bool DeleteMetaFile(IntPtr hmf);

.

VB Signature:

.

Shared Function DeleteMetaFile(ByVal hmf As IntPtr) As Boolean

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[DeleteMetaFile] on MSDN
. . .
Summary
The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid.
.

C# Signature:

.

/// <summary>Deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid.</summary>

.

/// <param name="hObject">A handle to a logical pen, brush, font, bitmap, region, or palette.</param>

.

/// <returns>

.

///   <para>If the function succeeds, the return value is nonzero.</para>

.

///   <para>If the specified handle is not valid or is currently selected into a DC, the return value is zero.</para>

.

/// </returns>

.

/// <remarks>

.

///   <para>Do not delete a drawing object (pen or brush) while it is still selected into a DC.</para>

.

///   <para>When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently.</para>

.

/// </remarks>

.

[DllImport("gdi32.dll", EntryPoint = "DeleteObject")]

.

[return: MarshalAs(UnmanagedType.Bool)]

.

public static extern bool DeleteObject([In] IntPtr hObject);

.

VB.Net Signature:

.

Private Shared Function DeleteObject(hObject As IntPtr)  As <MarshalAs(UnmanagedType.Bool)> Boolean

.

End Function

.

VB Signature:

.

Public Declare Function DeleteObject Lib "gdi32.dll" _

.

          (ByVal hObject As Long) As Long

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Call DeleteObject on a HBitmap object after using the GDI+ function:

.

FromHbitmap transfers a copy of the image bytes into returned Bitmap so it is important to call DeleteObject on the HBitmap to prevent two copies of the image from existing in the system.

.

Sample Code:

.

Please see BitBlt

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[DeleteObject] on MSDN
. . .
Summary
TODO - a short description
.

C# Signature:

.

[DllImport("gdi32.dll", SetLastError=true)]

.

static extern TODO devicecap(TODO);

.

VB Signature:

.

Declare Function devicecap Lib "gdi32.dll" (TODO) As TODO

.

User-Defined Types:

.

None.

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.
Documentation
[devicecap] on MSDN
.

hello

. . .
Summary
TODO - a short description
.

C# Signature:

.

[DllImport("gdi32.dll", SetLastError=true)]

.

static extern TODO DeviceContext(TODO);

.

VB Signature:

.

Declare Function DeviceContext Lib "gdi32.dll" (TODO) As TODO

.

User-Defined Types:

.

None.

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.
Documentation
[DeviceContext] on MSDN
51: DPtoLP
. . .
Summary
.

C# Signature:

.

static extern bool DPtoLP(IntPtr hdc, [In, Out] POINT [] lpPoints, int nCount);

.

User-Defined Types:

.

Notes:

.

I cannot get this to work as-is. When I replace [In, Out] with [MarshalAs(UnmanagedType.LPArray)], everything is fine.

.

Please add some!

.

Sample Code:

.

POINT [] points = { new POINT(rect.Left, rect.Top), new POINT(rect.Right, rect.Bottom) };

.

bool ret = DPtoLP(m_hdc, points, 2);

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[DPtoLP] on MSDN
. . .
Summary
TODO - a short description
.

C# Signature:

.

[DllImport("gdi32.dll", SetLastError=true)]

.

static extern TODO DrawArc(TODO);

.

VB Signature:

.

Declare Function DrawArc Lib "gdi32.dll" (TODO) As TODO

.

User-Defined Types:

.

None.

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.
Documentation
[DrawArc] on MSDN
53: e
. . .
Summary
TODO - a short description
.

C# Signature:

.

[DllImport("gdi32.dll", SetLastError=true)]

.

static extern TODO e(TODO);

.

VB Signature:

.

Declare Function e Lib "gdi32.dll" (TODO) As TODO

.

User-Defined Types:

.

None.

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.
Documentation
[e] on MSDN
. . .
Summary
The Ellipse API
.

C# Signature:

.

[DllImport("gdi32.dll", ExactSpelling=true, PreserveSig=true, SetLastError=true)]

.

static extern bool Ellipse(IntPtr hdc, int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect);

.

VB.NET Signature:

.

<DllImport("gdi32.dll", ExactSpelling := True, PreserveSig := True, SetLastError := True)> _

.

Private Shared Function Ellipse(hdc As IntPtr, nLeftRect As Integer, nTopRect As Integer, nRightRect As Integer, nBottomRect As Integer) As Boolean

.

End Function

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[Ellipse] on MSDN
55: EndDoc
. . .
Summary
.

C# Signature:

.

static extern int EndDoc(IntPtr hdc);

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

VB Signature:

.

  Public Function EndDoc(ByVal hdc As IntPtr) As Integer

.

  End Function

.

User-Defined Types:

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[EndDoc] on MSDN
. . .
Summary
.

C# Signature:

.

static extern int EnumFontFamiliesEx(IntPtr hdc, [In] ref LOGFONT lpLogfont,

.

   EnumFontExDelegate lpEnumFontFamExProc, IntPtr lParam, uint dwFlags);

.

User-Defined Types:

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

using System;

.

using System.Collections.Generic;

.

using System.Runtime.InteropServices;

.

using System.Windows.Forms;

.

    private const byte DEFAULT_CHARSET = 1;

.

    private const byte SHIFTJIS_CHARSET = 128;

.

    private const byte JOHAB_CHARSET = 130;

.

    private const byte EASTEUROPE_CHARSET = 238;

.

    private const byte DEFAULT_PITCH = 0;

.

    private const byte FIXED_PITCH = 1;

.

    private const byte VARIABLE_PITCH = 2;

.

    private const byte FF_DONTCARE = (0 << 4);

.

    private const byte FF_ROMAN = (1 << 4);

.

    private const byte FF_SWISS = (2 << 4);

.

    private const byte FF_MODERN = (3 << 4);

.

    private const byte FF_SCRIPT = (4 << 4);

.

    private const byte FF_DECORATIVE = (5 << 4);

.

    private List<FontFamily> _fonts = new List<FontFamily>();

.

    public List<FontFamily> FontFamilies

.

    get { return _fonts; }

.

    set { _fonts = value; }

.

    public void GetFonts()

.

    LOGFONT lf = CreateLogFont("");

.

    IntPtr plogFont = Marshal.AllocHGlobal(Marshal.SizeOf(lf));

.

    Marshal.StructureToPtr(lf, plogFont, true);

.

    int ret = 0;

.

        //If anyone knows of a better way to get the pointer please let me know

.

        var pictureBox = new PictureBox();

.

        var graphic = pictureBox.CreateGraphics();

.

        var ptr = graphic.GetHdc();

.

        del1 = new EnumFontExDelegate(callback1);

.

        ret = EnumFontFamiliesEx(ptr, plogFont, del1, IntPtr.Zero, 0);

.

        System.Diagnostics.Trace.WriteLine("EnumFontFamiliesEx = " + ret.ToString());

.

        graphic.ReleaseHdc(ptr);

.

        System.Diagnostics.Trace.WriteLine("Error!");

.

        Marshal.DestroyStructure(plogFont, typeof(LOGFONT));

.

    [DllImport("gdi32.dll", CharSet = CharSet.Auto)]

.

    static extern int EnumFontFamiliesEx(IntPtr hdc,

.

                EnumFontExDelegate lpEnumFontFamExProc,

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public int lfHeight;

.

    public int lfEscapement;

.

    public int lfOrientation;

.

    public FontWeight lfWeight;

.

    [MarshalAs(UnmanagedType.U1)]

.

    [MarshalAs(UnmanagedType.U1)]

.

    public bool lfUnderline;

.

    [MarshalAs(UnmanagedType.U1)]

.

    public bool lfStrikeOut;

.

    public FontCharSet lfCharSet;

.

    public FontPrecision lfOutPrecision;

.

    public FontClipPrecision lfClipPrecision;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string lfFaceName;

.

    public enum FontWeight : int

.

    FW_DONTCARE = 0,

.

    FW_EXTRALIGHT = 200,

.

    FW_MEDIUM = 500,

.

    FW_SEMIBOLD = 600,

.

    FW_EXTRABOLD = 800,

.

    FW_HEAVY = 900,

.

    public enum FontCharSet : byte

.

    ANSI_CHARSET = 0,

.

    DEFAULT_CHARSET = 1,

.

    SYMBOL_CHARSET = 2,

.

    SHIFTJIS_CHARSET = 128,

.

    HANGEUL_CHARSET = 129,

.

    HANGUL_CHARSET = 129,

.

    GB2312_CHARSET = 134,

.

    CHINESEBIG5_CHARSET = 136,

.

    OEM_CHARSET = 255,

.

    JOHAB_CHARSET = 130,

.

    HEBREW_CHARSET = 177,

.

    ARABIC_CHARSET = 178,

.

    GREEK_CHARSET = 161,

.

    TURKISH_CHARSET = 162,

.

    VIETNAMESE_CHARSET = 163,

.

    THAI_CHARSET = 222,

.

    EASTEUROPE_CHARSET = 238,

.

    RUSSIAN_CHARSET = 204,

.

    MAC_CHARSET = 77,

.

    BALTIC_CHARSET = 186,

.

    public enum FontPrecision : byte

.

    OUT_DEFAULT_PRECIS = 0,

.

    OUT_STRING_PRECIS = 1,

.

    OUT_CHARACTER_PRECIS = 2,

.

    OUT_STROKE_PRECIS = 3,

.

    OUT_TT_PRECIS = 4,

.

    OUT_DEVICE_PRECIS = 5,

.

    OUT_RASTER_PRECIS = 6,

.

    OUT_TT_ONLY_PRECIS = 7,

.

    OUT_OUTLINE_PRECIS = 8,

.

    OUT_SCREEN_OUTLINE_PRECIS = 9,

.

    OUT_PS_ONLY_PRECIS = 10,

.

    public enum FontClipPrecision : byte

.

    CLIP_DEFAULT_PRECIS = 0,

.

    CLIP_CHARACTER_PRECIS = 1,

.

    CLIP_STROKE_PRECIS = 2,

.

    CLIP_LH_ANGLES = (1 << 4),

.

    CLIP_DFA_DISABLE = (4 << 4),

.

    CLIP_EMBEDDED = (8 << 4),

.

    public enum FontQuality : byte

.

    DEFAULT_QUALITY = 0,

.

    NONANTIALIASED_QUALITY = 3,

.

    ANTIALIASED_QUALITY = 4,

.

    CLEARTYPE_QUALITY = 5,

.

    CLEARTYPE_NATURAL_QUALITY = 6,

.

    public enum FontPitchAndFamily : byte

.

    DEFAULT_PITCH = 0,

.

    FIXED_PITCH = 1,

.

    VARIABLE_PITCH = 2,

.

    FF_DONTCARE = (0 << 4),

.

    FF_MODERN = (3 << 4),

.

    FF_DECORATIVE = (5 << 4),

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public struct NEWTEXTMETRIC

.

    public int tmHeight;

.

    public int tmAscent;

.

    public int tmDescent;

.

    public int tmInternalLeading;

.

    public int tmExternalLeading;

.

    public int tmAveCharWidth;

.

    public int tmWeight;

.

    public int tmOverhang;

.

    public int tmDigitizedAspectX;

.

    public int tmDigitizedAspectY;

.

    public char tmDefaultChar;

.

    public char tmBreakChar;

.

    public byte tmItalic;

.

    public byte tmUnderlined;

.

    public byte tmStruckOut;

.

    public byte tmPitchAndFamily;

.

    public byte tmCharSet;

.

    int ntmSizeEM;

.

    int ntmCellHeight;

.

    public struct FONTSIGNATURE

.

    [MarshalAs(UnmanagedType.ByValArray)]

.

    [MarshalAs(UnmanagedType.ByValArray)]

.

    public struct NEWTEXTMETRICEX

.

    NEWTEXTMETRIC ntmTm;

.

    FONTSIGNATURE ntmFontSig;

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public struct ENUMLOGFONTEX

.

    public LOGFONT elfLogFont;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

.

    public string elfFullName;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string elfStyle;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string elfScript;

.

    public delegate int EnumFontExDelegate(ref ENUMLOGFONTEX lpelfe, ref NEWTEXTMETRICEX lpntme, int FontType, int lParam);

.

    public EnumFontExDelegate del1;

.

    public int callback1(ref ENUMLOGFONTEX lpelfe, ref NEWTEXTMETRICEX lpntme, int FontType, int lParam)

.

        FontType fontType;

.

        if (FontType == 2 || FontType == 4)

.

        fontType = (ClientTools.Fonts.FontType)FontType;

.

        else

.

        fontType = ClientTools.Fonts.FontType.Unknown;

.

        FontFamilies.Add(new FontFamily(lpelfe.elfFullName, fontType));

.

    catch (Exception e)

.

        System.Diagnostics.Trace.WriteLine(e.ToString());

.

    return 1;

.

    public static LOGFONT CreateLogFont(string fontname)

.

    LOGFONT lf = new LOGFONT();

.

    lf.lfHeight = 0;

.

    lf.lfEscapement = 0;

.

    lf.lfOrientation = 0;

.

    lf.lfWeight = 0;

.

    lf.lfItalic = false;

.

    lf.lfUnderline = false;

.

    lf.lfStrikeOut = false;

.

    lf.lfCharSet = FontCharSet.DEFAULT_CHARSET;

.

    lf.lfOutPrecision = 0;

.

    lf.lfClipPrecision = 0;

.

    lf.lfPitchAndFamily = FontPitchAndFamily.FF_DONTCARE;

.

    lf.lfFaceName = "";

.

    return lf;

.

    public string FontName { get; set; }

.

    public FontType FontType { get; set; }

.

    public FontFamily(string fontName, FontType fontType)

.

    FontName = fontName;

.

    FontType = fontType;

.

public enum FontType

.

    TrueType = 4,

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[EnumFontFamiliesEx] on MSDN
.

Alternative Implementation

.

Sample Code: (Tested on Windows 8.1 Professional 64 Bit)

.

    internal static class GdiFonts

.

        #region gdi32

.

        /// #define RASTER_FONTTYPE     0x0001

.

        /// #define DEVICE_FONTTYPE     0x0002

.

        /// #define TRUETYPE_FONTTYPE   0x0004

.

        public enum FontMask

.

            RASTER_FONTTYPE = 0x0001,

.

            DEVICE_FONTTYPE = 0x0002,

.

            TRUETYPE_FONTTYPE = 0x0004

.

        /// #define FW_DONTCARE     0

.

        /// #define FW_THIN         100

.

        /// #define FW_EXTRALIGHT       200

.

        /// #define FW_LIGHT        300

.

        /// #define FW_NORMAL       400

.

        /// #define FW_MEDIUM       500

.

        /// #define FW_SEMIBOLD     600

.

        /// #define FW_BOLD         700

.

        /// #define FW_EXTRABOLD    800

.

        /// #define FW_HEAVY        900

.

        /// #define FW_ULTRALIGHT       FW_EXTRALIGHT

.

        /// #define FW_REGULAR      FW_NORMAL

.

        /// #define FW_DEMIBOLD     FW_SEMIBOLD

.

        /// #define FW_ULTRABOLD    FW_EXTRABOLD

.

        /// #define FW_BLACK        FW_HEAVY

.

        public enum FontWeight

.

            FW_DONTCARE = 0,

.

            FW_EXTRALIGHT = 200,

.

            FW_MEDIUM = 500,

.

            FW_SEMIBOLD = 600,

.

            FW_EXTRABOLD = 800,

.

            FW_HEAVY = 900

.

        ///    #define DEFAULT_PITCH       0

.

        /// #define FIXED_PITCH         1

.

        /// #define VARIABLE_PITCH      2

.

        /// #if(WINVER >= 0x0400)

.

        /// #define MONO_FONT           8

.

        /// #endif /* WINVER >= 0x0400 */

.

        public enum FontPitch : int

.

            DEFAULT_PITCH = 0,

.

            FIXED_PITCH = 1,

.

            VARIABLE_PITCH = 2,

.

        /// #define FF_DONTCARE     (0<<4)  Don't care or don't know.

.

        /// #define FF_ROMAN        (1<<4)  Variable stroke width, serifed.

.

        ///                                        Times Roman, Century Schoolbook, etc.

.

        /// #define FF_SWISS        (2<<4)  Variable stroke width, sans-serifed.

.

        ///                                        Helvetica, Swiss, etc.

.

        /// #define FF_MODERN       (3<<4)  Constant stroke width, serifed or sans-serifed.

.

        ///                                        Pica, Elite, Courier, etc.

.

        /// #define FF_SCRIPT       (4<<4)  Cursive, etc.

.

        /// #define FF_DECORATIVE       (5<<4)  Old English, etc.

.

        public enum FontFamily

.

            FF_DONTCARE = 0 << 4,

.

            FF_MODERN = 3 << 4,

.

            FF_DECORATIVE = 5 << 4

.

        /// #define MM_TEXT         1

.

        /// #define MM_LOMETRIC     2

.

        /// #define MM_HIMETRIC     3

.

        /// #define MM_LOENGLISH    4

.

        /// #define MM_HIENGLISH    5

.

        /// #define MM_TWIPS        6

.

        /// #define MM_ISOTROPIC    7

.

        /// #define MM_ANISOTROPIC      8

.

        public enum FontMappingMode

.

            MM_TEXT = 1,

.

            MM_LOMETRIC = 2,

.

            MM_HIMETRIC = 3,

.

            MM_LOENGLISH = 4,

.

            MM_HIENGLISH = 5,

.

        public enum FontLanguageCharSet

.

            ANSI_CHARSET = 0x00000000,

.

            DEFAULT_CHARSET = 0x00000001,

.

            SYMBOL_CHARSET = 0x00000002,

.

            MAC_CHARSET = 0x0000004D,

.

            SHIFTJIS_CHARSET = 0x00000080,

.

            HANGUL_CHARSET = 0x00000081,

.

            JOHAB_CHARSET = 0x00000082,

.

            GB2312_CHARSET = 0x00000086,

.

            CHINESEBIG5_CHARSET = 0x00000088,

.

            GREEK_CHARSET = 0x000000A1,

.

            TURKISH_CHARSET = 0x000000A2,

.

            VIETNAMESE_CHARSET = 0x000000A3,

.

            HEBREW_CHARSET = 0x000000B1,

.

            ARABIC_CHARSET = 0x000000B2,

.

            BALTIC_CHARSET = 0x000000BA,

.

            RUSSIAN_CHARSET = 0x000000CC,

.

            THAI_CHARSET = 0x000000DE,

.

            EASTEUROPE_CHARSET = 0x000000EE,

.

            OEM_CHARSET = 0x000000FF

.

        public const Int32 LF_FACESIZE = 32; // ref WinGDI.h

.

        public const Int32 LF_FULLFACESIZE = 64; // ref WinGDI.h

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

            public Int32 lfHeight;

.

            public Int32 lfEscapement;

.

            public Int32 lfOrientation;

.

            public Int32 lfWeight;

.

            public Byte lfItalic;

.

            public Byte lfUnderline;

.

            public Byte lfStrikeOut;

.

            public Byte lfCharSet;

.

            public Byte lfOutPrecision;

.

            public Byte lfClipPrecision;

.

            public Byte lfQuality;

.

            public Byte lfPitchAndFamily;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FACESIZE)]

.

            public String lfFaceName;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct TEXTMETRIC

.

            public Int32 tmHeight;

.

            public Int32 tmAscent;

.

            public Int32 tmDescent;

.

            public Int32 tmInternalLeading;

.

            public Int32 tmExternalLeading;

.

            public Int32 tmAveCharWidth;

.

            public Int32 tmWeight;

.

            public Int32 tmOverhang;

.

            public Int32 tmDigitizedAspectX;

.

            public Int32 tmDigitizedAspectY;

.

            public Char tmDefaultChar;

.

            public Char tmBreakChar;

.

            public Byte tmItalic;

.

            public Byte tmUnderlined;

.

            public Byte tmStruckOut;

.

            public Byte tmPitchAndFamily;

.

            public Byte tmCharSet;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct ENUMLOGFONT

.

            public LOGFONT elfLogFont;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FULLFACESIZE)]

.

            public String elfFullName;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FACESIZE)]

.

            public String elfStyle;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct NEWTEXTMETRIC

.

            public Int32 tmHeight;

.

            public Int32 tmAscent;

.

            public Int32 tmDescent;

.

            public Int32 tmInternalLeading;

.

            public Int32 tmExternalLeading;

.

            public Int32 tmAveCharWidth;

.

            public Int32 tmWeight;

.

            public Int32 tmOverhang;

.

            public Int32 tmDigitizedAspectX;

.

            public Int32 tmDigitizedAspectY;

.

            public Char tmDefaultChar;

.

            public Char tmBreakChar;

.

            public Byte tmItalic;

.

            public Byte tmUnderlined;

.

            public Byte tmStruckOut;

.

            public Byte tmPitchAndFamily;

.

            public Byte tmCharSet;

.

            public UInt32 ntmSizeEM;

.

            public UInt32 ntmCellHeight;

.

            public ENUMLOGFONT LogFont;

.

            public NEWTEXTMETRIC TextMetric;

.

            public uint FontType;

.

        [DllImport("gdi32.dll", CharSet = CharSet.Auto)]

.

        public extern static Int32 EnumFontFamiliesEx(IntPtr hdc, ref LOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, IntPtr lParam, UInt32 dwFlags);

.

        public delegate Int32 FONTENUMPROC(ref ENUMLOGFONT lpelf, ref NEWTEXTMETRIC lpntm, UInt32 FontType, IntPtr lParam);

.

        public static int EnumFontFamExProc(ref ENUMLOGFONT lpelf, ref NEWTEXTMETRIC lpntm, uint FontType, IntPtr lParam)

.

            allFontData.Add(new FontData() { LogFont = lpelf, TextMetric = lpntm, FontType = FontType });

.

            return 1;

.

        #endregion

.

        private static List<FontData> allFontData;

.

        public static List<FontData> GetAllFonts()

.

            allFontData = new List<FontData>();

.

            Graphics graphics = Graphics.FromHwnd(IntPtr.Zero);

.

                IntPtr hdc = graphics.GetHdc();

.

                var logfont = new LOGFONT() { lfCharSet = (byte)FontLanguageCharSet.DEFAULT_CHARSET };

.

                EnumFontFamiliesEx(hdc, ref logfont, new FONTENUMPROC(EnumFontFamExProc), IntPtr.Zero, 0);

.

            catch (Exception)

.

                graphics.ReleaseHdc();

.

            return allFontData;

.

Use the GetAllFonts method to load all information about installed fonts. Returns List<FontData> which you can use Linq to query.

.

Sample Code:

.

            List<GdiFonts.FontData> allFonts = GdiFonts.GetAllFonts();

.

            // Fixed Pitch & ANSI_CHARSET

.

            List<string> mono = (from f in allFonts where ((f.LogFont.elfLogFont.lfPitchAndFamily & 0x3) == (int)GdiFonts.FontPitch.FIXED_PITCH) & (GdiFonts.FontLanguageCharSet)f.LogFont.elfLogFont.lfCharSet == GdiFonts.FontLanguageCharSet.ANSI_CHARSET select f.LogFont.elfFullName).ToList<string>();

.

            // Variable Pitch & ANSI_CHARSET

.

            List<string> variable = (from f in allFonts where ((f.LogFont.elfLogFont.lfPitchAndFamily & 0x3) == (int)GdiFonts.FontPitch.VARIABLE_PITCH) & (GdiFonts.FontLanguageCharSet)f.LogFont.elfLogFont.lfCharSet == GdiFonts.FontLanguageCharSet.ANSI_CHARSET select f.LogFont.elfFullName).ToList<string>();

.

            Console.Read();

. . .
Summary
.

C# Signature:

.

static extern int EnumFontFamiliesEx(IntPtr hdc, [In] ref LOGFONT lpLogfont,

.

   EnumFontExDelegate lpEnumFontFamExProc, IntPtr lParam, uint dwFlags);

.

User-Defined Types:

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

using System;

.

using System.Collections.Generic;

.

using System.Runtime.InteropServices;

.

using System.Windows.Forms;

.

    private const byte DEFAULT_CHARSET = 1;

.

    private const byte SHIFTJIS_CHARSET = 128;

.

    private const byte JOHAB_CHARSET = 130;

.

    private const byte EASTEUROPE_CHARSET = 238;

.

    private const byte DEFAULT_PITCH = 0;

.

    private const byte FIXED_PITCH = 1;

.

    private const byte VARIABLE_PITCH = 2;

.

    private const byte FF_DONTCARE = (0 << 4);

.

    private const byte FF_ROMAN = (1 << 4);

.

    private const byte FF_SWISS = (2 << 4);

.

    private const byte FF_MODERN = (3 << 4);

.

    private const byte FF_SCRIPT = (4 << 4);

.

    private const byte FF_DECORATIVE = (5 << 4);

.

    private List<FontFamily> _fonts = new List<FontFamily>();

.

    public List<FontFamily> FontFamilies

.

    get { return _fonts; }

.

    set { _fonts = value; }

.

    public void GetFonts()

.

    LOGFONT lf = CreateLogFont("");

.

    IntPtr plogFont = Marshal.AllocHGlobal(Marshal.SizeOf(lf));

.

    Marshal.StructureToPtr(lf, plogFont, true);

.

    int ret = 0;

.

        //If anyone knows of a better way to get the pointer please let me know

.

        var pictureBox = new PictureBox();

.

        var graphic = pictureBox.CreateGraphics();

.

        var ptr = graphic.GetHdc();

.

        del1 = new EnumFontExDelegate(callback1);

.

        ret = EnumFontFamiliesEx(ptr, plogFont, del1, IntPtr.Zero, 0);

.

        System.Diagnostics.Trace.WriteLine("EnumFontFamiliesEx = " + ret.ToString());

.

        graphic.ReleaseHdc(ptr);

.

        System.Diagnostics.Trace.WriteLine("Error!");

.

        Marshal.DestroyStructure(plogFont, typeof(LOGFONT));

.

    [DllImport("gdi32.dll", CharSet = CharSet.Auto)]

.

    static extern int EnumFontFamiliesEx(IntPtr hdc,

.

                EnumFontExDelegate lpEnumFontFamExProc,

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public int lfHeight;

.

    public int lfEscapement;

.

    public int lfOrientation;

.

    public FontWeight lfWeight;

.

    [MarshalAs(UnmanagedType.U1)]

.

    [MarshalAs(UnmanagedType.U1)]

.

    public bool lfUnderline;

.

    [MarshalAs(UnmanagedType.U1)]

.

    public bool lfStrikeOut;

.

    public FontCharSet lfCharSet;

.

    public FontPrecision lfOutPrecision;

.

    public FontClipPrecision lfClipPrecision;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string lfFaceName;

.

    public enum FontWeight : int

.

    FW_DONTCARE = 0,

.

    FW_EXTRALIGHT = 200,

.

    FW_MEDIUM = 500,

.

    FW_SEMIBOLD = 600,

.

    FW_EXTRABOLD = 800,

.

    FW_HEAVY = 900,

.

    public enum FontCharSet : byte

.

    ANSI_CHARSET = 0,

.

    DEFAULT_CHARSET = 1,

.

    SYMBOL_CHARSET = 2,

.

    SHIFTJIS_CHARSET = 128,

.

    HANGEUL_CHARSET = 129,

.

    HANGUL_CHARSET = 129,

.

    GB2312_CHARSET = 134,

.

    CHINESEBIG5_CHARSET = 136,

.

    OEM_CHARSET = 255,

.

    JOHAB_CHARSET = 130,

.

    HEBREW_CHARSET = 177,

.

    ARABIC_CHARSET = 178,

.

    GREEK_CHARSET = 161,

.

    TURKISH_CHARSET = 162,

.

    VIETNAMESE_CHARSET = 163,

.

    THAI_CHARSET = 222,

.

    EASTEUROPE_CHARSET = 238,

.

    RUSSIAN_CHARSET = 204,

.

    MAC_CHARSET = 77,

.

    BALTIC_CHARSET = 186,

.

    public enum FontPrecision : byte

.

    OUT_DEFAULT_PRECIS = 0,

.

    OUT_STRING_PRECIS = 1,

.

    OUT_CHARACTER_PRECIS = 2,

.

    OUT_STROKE_PRECIS = 3,

.

    OUT_TT_PRECIS = 4,

.

    OUT_DEVICE_PRECIS = 5,

.

    OUT_RASTER_PRECIS = 6,

.

    OUT_TT_ONLY_PRECIS = 7,

.

    OUT_OUTLINE_PRECIS = 8,

.

    OUT_SCREEN_OUTLINE_PRECIS = 9,

.

    OUT_PS_ONLY_PRECIS = 10,

.

    public enum FontClipPrecision : byte

.

    CLIP_DEFAULT_PRECIS = 0,

.

    CLIP_CHARACTER_PRECIS = 1,

.

    CLIP_STROKE_PRECIS = 2,

.

    CLIP_LH_ANGLES = (1 << 4),

.

    CLIP_DFA_DISABLE = (4 << 4),

.

    CLIP_EMBEDDED = (8 << 4),

.

    public enum FontQuality : byte

.

    DEFAULT_QUALITY = 0,

.

    NONANTIALIASED_QUALITY = 3,

.

    ANTIALIASED_QUALITY = 4,

.

    CLEARTYPE_QUALITY = 5,

.

    CLEARTYPE_NATURAL_QUALITY = 6,

.

    public enum FontPitchAndFamily : byte

.

    DEFAULT_PITCH = 0,

.

    FIXED_PITCH = 1,

.

    VARIABLE_PITCH = 2,

.

    FF_DONTCARE = (0 << 4),

.

    FF_MODERN = (3 << 4),

.

    FF_DECORATIVE = (5 << 4),

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public struct NEWTEXTMETRIC

.

    public int tmHeight;

.

    public int tmAscent;

.

    public int tmDescent;

.

    public int tmInternalLeading;

.

    public int tmExternalLeading;

.

    public int tmAveCharWidth;

.

    public int tmWeight;

.

    public int tmOverhang;

.

    public int tmDigitizedAspectX;

.

    public int tmDigitizedAspectY;

.

    public char tmDefaultChar;

.

    public char tmBreakChar;

.

    public byte tmItalic;

.

    public byte tmUnderlined;

.

    public byte tmStruckOut;

.

    public byte tmPitchAndFamily;

.

    public byte tmCharSet;

.

    int ntmSizeEM;

.

    int ntmCellHeight;

.

    public struct FONTSIGNATURE

.

    [MarshalAs(UnmanagedType.ByValArray)]

.

    [MarshalAs(UnmanagedType.ByValArray)]

.

    public struct NEWTEXTMETRICEX

.

    NEWTEXTMETRIC ntmTm;

.

    FONTSIGNATURE ntmFontSig;

.

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

    public struct ENUMLOGFONTEX

.

    public LOGFONT elfLogFont;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]

.

    public string elfFullName;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string elfStyle;

.

    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]

.

    public string elfScript;

.

    public delegate int EnumFontExDelegate(ref ENUMLOGFONTEX lpelfe, ref NEWTEXTMETRICEX lpntme, int FontType, int lParam);

.

    public EnumFontExDelegate del1;

.

    public int callback1(ref ENUMLOGFONTEX lpelfe, ref NEWTEXTMETRICEX lpntme, int FontType, int lParam)

.

        FontType fontType;

.

        if (FontType == 2 || FontType == 4)

.

        fontType = (ClientTools.Fonts.FontType)FontType;

.

        else

.

        fontType = ClientTools.Fonts.FontType.Unknown;

.

        FontFamilies.Add(new FontFamily(lpelfe.elfFullName, fontType));

.

    catch (Exception e)

.

        System.Diagnostics.Trace.WriteLine(e.ToString());

.

    return 1;

.

    public static LOGFONT CreateLogFont(string fontname)

.

    LOGFONT lf = new LOGFONT();

.

    lf.lfHeight = 0;

.

    lf.lfEscapement = 0;

.

    lf.lfOrientation = 0;

.

    lf.lfWeight = 0;

.

    lf.lfItalic = false;

.

    lf.lfUnderline = false;

.

    lf.lfStrikeOut = false;

.

    lf.lfCharSet = FontCharSet.DEFAULT_CHARSET;

.

    lf.lfOutPrecision = 0;

.

    lf.lfClipPrecision = 0;

.

    lf.lfPitchAndFamily = FontPitchAndFamily.FF_DONTCARE;

.

    lf.lfFaceName = "";

.

    return lf;

.

    public string FontName { get; set; }

.

    public FontType FontType { get; set; }

.

    public FontFamily(string fontName, FontType fontType)

.

    FontName = fontName;

.

    FontType = fontType;

.

public enum FontType

.

    TrueType = 4,

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[EnumFontFamiliesEx] on MSDN
.

Alternative Implementation

.

Sample Code:

.

    internal static class GdiFonts

.

        #region gdi32

.

        /// #define RASTER_FONTTYPE     0x0001

.

        /// #define DEVICE_FONTTYPE     0x0002

.

        /// #define TRUETYPE_FONTTYPE   0x0004

.

        public enum FontMask

.

            RASTER_FONTTYPE = 0x0001,

.

            DEVICE_FONTTYPE = 0x0002,

.

            TRUETYPE_FONTTYPE = 0x0004

.

        /// #define FW_DONTCARE     0

.

        /// #define FW_THIN         100

.

        /// #define FW_EXTRALIGHT       200

.

        /// #define FW_LIGHT        300

.

        /// #define FW_NORMAL       400

.

        /// #define FW_MEDIUM       500

.

        /// #define FW_SEMIBOLD     600

.

        /// #define FW_BOLD         700

.

        /// #define FW_EXTRABOLD    800

.

        /// #define FW_HEAVY        900

.

        /// #define FW_ULTRALIGHT       FW_EXTRALIGHT

.

        /// #define FW_REGULAR      FW_NORMAL

.

        /// #define FW_DEMIBOLD     FW_SEMIBOLD

.

        /// #define FW_ULTRABOLD    FW_EXTRABOLD

.

        /// #define FW_BLACK        FW_HEAVY

.

        public enum FontWeight

.

            FW_DONTCARE = 0,

.

            FW_EXTRALIGHT = 200,

.

            FW_MEDIUM = 500,

.

            FW_SEMIBOLD = 600,

.

            FW_EXTRABOLD = 800,

.

            FW_HEAVY = 900

.

        ///    #define DEFAULT_PITCH       0

.

        /// #define FIXED_PITCH         1

.

        /// #define VARIABLE_PITCH      2

.

        /// #if(WINVER >= 0x0400)

.

        /// #define MONO_FONT           8

.

        /// #endif /* WINVER >= 0x0400 */

.

        public enum FontPitch : int

.

            DEFAULT_PITCH = 0,

.

            FIXED_PITCH = 1,

.

            VARIABLE_PITCH = 2,

.

        /// #define FF_DONTCARE     (0<<4)  Don't care or don't know.

.

        /// #define FF_ROMAN        (1<<4)  Variable stroke width, serifed.

.

        ///                                        Times Roman, Century Schoolbook, etc.

.

        /// #define FF_SWISS        (2<<4)  Variable stroke width, sans-serifed.

.

        ///                                        Helvetica, Swiss, etc.

.

        /// #define FF_MODERN       (3<<4)  Constant stroke width, serifed or sans-serifed.

.

        ///                                        Pica, Elite, Courier, etc.

.

        /// #define FF_SCRIPT       (4<<4)  Cursive, etc.

.

        /// #define FF_DECORATIVE       (5<<4)  Old English, etc.

.

        public enum FontFamily

.

            FF_DONTCARE = 0 << 4,

.

            FF_MODERN = 3 << 4,

.

            FF_DECORATIVE = 5 << 4

.

        /// #define MM_TEXT         1

.

        /// #define MM_LOMETRIC     2

.

        /// #define MM_HIMETRIC     3

.

        /// #define MM_LOENGLISH    4

.

        /// #define MM_HIENGLISH    5

.

        /// #define MM_TWIPS        6

.

        /// #define MM_ISOTROPIC    7

.

        /// #define MM_ANISOTROPIC      8

.

        public enum FontMappingMode

.

            MM_TEXT = 1,

.

            MM_LOMETRIC = 2,

.

            MM_HIMETRIC = 3,

.

            MM_LOENGLISH = 4,

.

            MM_HIENGLISH = 5,

.

        public enum FontLanguageCharSet

.

            ANSI_CHARSET = 0x00000000,

.

            DEFAULT_CHARSET = 0x00000001,

.

            SYMBOL_CHARSET = 0x00000002,

.

            MAC_CHARSET = 0x0000004D,

.

            SHIFTJIS_CHARSET = 0x00000080,

.

            HANGUL_CHARSET = 0x00000081,

.

            JOHAB_CHARSET = 0x00000082,

.

            GB2312_CHARSET = 0x00000086,

.

            CHINESEBIG5_CHARSET = 0x00000088,

.

            GREEK_CHARSET = 0x000000A1,

.

            TURKISH_CHARSET = 0x000000A2,

.

            VIETNAMESE_CHARSET = 0x000000A3,

.

            HEBREW_CHARSET = 0x000000B1,

.

            ARABIC_CHARSET = 0x000000B2,

.

            BALTIC_CHARSET = 0x000000BA,

.

            RUSSIAN_CHARSET = 0x000000CC,

.

            THAI_CHARSET = 0x000000DE,

.

            EASTEUROPE_CHARSET = 0x000000EE,

.

            OEM_CHARSET = 0x000000FF

.

        public const Int32 LF_FACESIZE = 32; // ref WinGDI.h

.

        public const Int32 LF_FULLFACESIZE = 64; // ref WinGDI.h

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

            public Int32 lfHeight;

.

            public Int32 lfEscapement;

.

            public Int32 lfOrientation;

.

            public Int32 lfWeight;

.

            public Byte lfItalic;

.

            public Byte lfUnderline;

.

            public Byte lfStrikeOut;

.

            public Byte lfCharSet;

.

            public Byte lfOutPrecision;

.

            public Byte lfClipPrecision;

.

            public Byte lfQuality;

.

            public Byte lfPitchAndFamily;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FACESIZE)]

.

            public String lfFaceName;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct TEXTMETRIC

.

            public Int32 tmHeight;

.

            public Int32 tmAscent;

.

            public Int32 tmDescent;

.

            public Int32 tmInternalLeading;

.

            public Int32 tmExternalLeading;

.

            public Int32 tmAveCharWidth;

.

            public Int32 tmWeight;

.

            public Int32 tmOverhang;

.

            public Int32 tmDigitizedAspectX;

.

            public Int32 tmDigitizedAspectY;

.

            public Char tmDefaultChar;

.

            public Char tmBreakChar;

.

            public Byte tmItalic;

.

            public Byte tmUnderlined;

.

            public Byte tmStruckOut;

.

            public Byte tmPitchAndFamily;

.

            public Byte tmCharSet;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct ENUMLOGFONT

.

            public LOGFONT elfLogFont;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FULLFACESIZE)]

.

            public String elfFullName;

.

            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = LF_FACESIZE)]

.

            public String elfStyle;

.

        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]

.

        public struct NEWTEXTMETRIC

.

            public Int32 tmHeight;

.

            public Int32 tmAscent;

.

            public Int32 tmDescent;

.

            public Int32 tmInternalLeading;

.

            public Int32 tmExternalLeading;

.

            public Int32 tmAveCharWidth;

.

            public Int32 tmWeight;

.

            public Int32 tmOverhang;

.

            public Int32 tmDigitizedAspectX;

.

            public Int32 tmDigitizedAspectY;

.

            public Char tmDefaultChar;

.

            public Char tmBreakChar;

.

            public Byte tmItalic;

.

            public Byte tmUnderlined;

.

            public Byte tmStruckOut;

.

            public Byte tmPitchAndFamily;

.

            public Byte tmCharSet;

.

            public UInt32 ntmSizeEM;

.

            public UInt32 ntmCellHeight;

.

            public ENUMLOGFONT LogFont;

.

            public NEWTEXTMETRIC TextMetric;

.

            public uint FontType;

.

        [DllImport("gdi32.dll", CharSet = CharSet.Auto)]

.

        public extern static Int32 EnumFontFamiliesEx(IntPtr hdc, ref LOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, IntPtr lParam, UInt32 dwFlags);

.

        public delegate Int32 FONTENUMPROC(ref ENUMLOGFONT lpelf, ref NEWTEXTMETRIC lpntm, UInt32 FontType, IntPtr lParam);

.

        public static int EnumFontFamExProc(ref ENUMLOGFONT lpelf, ref NEWTEXTMETRIC lpntm, uint FontType, IntPtr lParam)

.

            allFontData.Add(new FontData() { LogFont = lpelf, TextMetric = lpntm, FontType = FontType });

.

            return 1;

.

        #endregion

.

        private static List<FontData> allFontData;

.

        public static List<FontData> GetAllFonts()

.

            allFontData = new List<FontData>();

.

            Graphics graphics = Graphics.FromHwnd(IntPtr.Zero);

.

                IntPtr hdc = graphics.GetHdc();

.

                var logfont = new LOGFONT() { lfCharSet = (byte)FontLanguageCharSet.DEFAULT_CHARSET };

.

                EnumFontFamiliesEx(hdc, ref logfont, new FONTENUMPROC(EnumFontFamExProc), IntPtr.Zero, 0);

.

            catch (Exception)

.

                graphics.ReleaseHdc();

.

            return allFontData;

.

Use the GetAllFonts method to load all information about installed fonts. Returns List<FontData> which you can use Linq to query.

.

Sample Code:

.

            List<GdiFonts.FontData> allFonts = GdiFonts.GetAllFonts();

.

            // Fixed Pitch & ANSI_CHARSET

.

            List<string> mono = (from f in allFonts where ((f.LogFont.elfLogFont.lfPitchAndFamily & 0x3) == (int)GdiFonts.FontPitch.FIXED_PITCH) & (GdiFonts.FontLanguageCharSet)f.LogFont.elfLogFont.lfCharSet == GdiFonts.FontLanguageCharSet.ANSI_CHARSET select f.LogFont.elfFullName).ToList<string>();

.

            // Variable Pitch & ANSI_CHARSET

.

            List<string> variable = (from f in allFonts where ((f.LogFont.elfLogFont.lfPitchAndFamily & 0x3) == (int)GdiFonts.FontPitch.VARIABLE_PITCH) & (GdiFonts.FontLanguageCharSet)f.LogFont.elfLogFont.lfCharSet == GdiFonts.FontLanguageCharSet.ANSI_CHARSET select f.LogFont.elfFullName).ToList<string>();

.

            Console.Read();

. . .
Summary
.

C# Signature:

.

static extern int EnumFonts(IntPtr hdc, string lpFaceName, EnumFontsDelegate

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

[System.Drawing.Text.InstalledFontCollection]

.
Documentation
[EnumFonts] on MSDN
. . .
Summary
.

C# Signature:

.

static extern int EnumObjects(IntPtr hdc, int nObjectType, EnumObjectsProc

.

   lpObjectFunc, IntPtr lParam);

.

User-Defined Types:

.

EnumObjectsProc

.

Notes:

.

The nObjectType parameter should be one from the OBJ_ constants. The MSDN documentation says either OBJ_PEN, or OBJ_BRUSH.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[EnumObjects] on MSDN
60: Escape
. . .
Summary
Enables applications to access capabilities of a particular device not directly available through GDI.
.

C# Signature:

.

static extern int Escape(IntPtr hdc, int nEscape, int cbInput,

.

User-Defined Types:

.

None.

.

Notes:

.

None.

.

Please add some!

.

Sample Code:

.

Please add some!

.

Alternative Managed API:

.

Do you know one? Please contribute it!

.
Documentation
[Escape] on MSDN

Cut off search results after 60. Please refine your search.


 
Access PInvoke.net directly from VS: