msvc directory missing in PostgreSQL 17.0
I just downloaded the Postgresql 17.0 and the extracted directory postgresql-17.0/src/tools does not contain
the "msvc" directory as it has since I've been building Postgres 12, 14, and 16. How am I supposed to build
PostgreSQL for Windows now? I'm not sure what msvc_gendef.pl does. How do we build Postgres for Windows
using Visual Studio?
Thanks, Mark
On Oct 18, 2024, at 4:05 PM, Mark Hill <Mark.Hill@sas.com> wrote:
I just downloaded the Postgresql 17.0 and the extracted directory postgresql-17.0/src/tools does not contain
the “msvc” directory as it has since I’ve been building Postgres 12, 14, and 16. How am I supposed to build
PostgreSQL for Windows now? I’m not sure what msvc_gendef.pl does. How do we build Postgres for Windows
using Visual Studio?
You’ll want to use meson to build PG. See the docs here:
https://www.postgresql.org/docs/current/installation-platform-notes.html#INSTALLATION-NOTES-VISUAL-STUDIO
17.7. Platform-Specific Notes
postgresql.org
Show quoted text
Thanks, Mark
Attachments:
elephant.pngimage/png; name=elephant.png; x-unix-mode=0666Download
�PNG
IHDR - r��t bKGD � � ����� tIME�NS� IDATx���wxT�����Q�*HBB$z0`�1`p���&N�8q������I�������5��������t������z������8�1H �}F3��y�� �^{�3���*:$�D2� B ���� ��p<��h:��0m@;� 4���(���f�Bgk$�D�/�@��G,D���_]m��`hJ���%�i ���k��B
�D"�-�@����s_�1>
1\i �� ����%�"q ���H$��A�S���)@�-��sZ�t����Q ���SuH�!�H$���GSQ��$���N9(��� 9�r,c��S��#�D"���Lf�u�"���[�(�}�`p)@�)8$I���#�0 ��#��W�u��J��3W��oA �7���
t�����s?�8��Z�������]��-�7�
������k1\hv;QH:JU���H��P>|QB��s�A)�s?��������n�;��s�;�?������%����?���w�k�������|S�TgQ
��=�5���X�"2&N������zb+�:����� BI2�R�r�k��G���CywU�"<��x~�������!�Kru��:���#��Y�6���EH��?��{���=���`)0%r#qZ�����&��-"�2Rp�J}}20��E�WX7�A�("��B��r�����#%�?%�`J4C�5�(�#�s��n���8>=(�w�u(�x+!����RwqY�D���H��b��r��G�4�F�q�! %�-� �hD��%���|�">�"�h�� Y�x�p��s�I����P�R���r�y���$�$X���{&�
$m( �>�(��/��2%�l!�%�_�
M|�������3xGf�m����D"�f�R��P�2�T )8�������r��l[wF=@���8Z%�(�~����D2�4 ��WQ��%�D
���GI����\fo4��C|-B�m��:\�e�����%
qqq��KI��������^���������<��;`�W`2�c�H�1pR���� �J��(�.`������8�{(���"�gt:!!!���Fhh(!!!���������/~~~������{����bidF����v�F#���������@MM
������R[[Kee���566j���;����"� \)8��/J$�(��� ���+��][��<�=��K z����h=z4������\x������MMMRXXHQQ��������;�+���������"/l}3x����(�������2�a��T�P�L��hO��Hbb"���c���$$$\����fk��Nww7dee�����S�HOO����e��Vt � F!�����k|��Q��$�"�(5�[�/Q�P�&x� r��������dRRR��5<<����%---�:u�S�Nq��I�=Jzz�p�������+t)8�
�'P����}��gP���(�0"e�a�����]��+z����$f����3�9s&'N6G ���h���C8p��{�r��aZ[[m���hB/����HcQ.��"�qI���g0l��AwW�x
�)�U���www|}}1W<hii�d2���Joo/F�����!��:�5���g3k�,f����i�����/��d2q��I�����-[��k����v�/��?��x���A��#�?����}�_�P�]��L��+
�%G��(C��
���DGGGLLQQQ���Lpp0!!!��s�I�W������&���hll������:***���������J***(--��������P,X���Y�p!c����K�����;w�q�F6m�DAA��]��\�1�r��HA�/Q*�m&�������������~������N���'������?� J��b�d2���r��
�����sCC���TUU
��.-9? j
���:���1�����'%%�������Lbb"���DDD����7�L���S\\|��!//���\rss���N#Hooo/^���Y�h���G�I���Inn.�6mb��
�����dk��� �_����#��<��*��9�����H\\������3z�h�����Xww7������QRRr����g)++��������
!!!���2k�,�M��� ��t��2&����"������&++�S�N������f��1�X��+V0�|���RYY�G}�|@ZZ���h����a���������2
���L�8������QT�R[[K^^yyy�>}���|���(((��]�H'&&����`�f��M\\��]� ���dffr��1N�8q�j���d����p������do%C�������X�z5yyy6wx�{�C���#��~��������Y��5k���$''���lk�l��d����������KVV���dff��Y�p�`0�d�n���,YB||��]�[���HKKc���9r����~�i���m��d�9v�o��6�����[��*l��5��c���������)c��a��E�}CC�U��M���%77��'Or��)N�8AFF����������b�
n���.]�� �m%5�F�}�]^}�U233m�F�+����
�t(�1�0�V8;;3w�\n��&V�\)�0�@EEiii>|�C�q��1{���777�.]������e�do�Dcv����������m�h,
�.�i<h3Ap�Q����
��;;;�d����N�/_N@@�P�0�1�L���p��a>�����v���I�&��p�]w��3�d(//���_���^��~��Nw �@�����.8Fo��z���gs�]w��o��9������c��}����={����nO�p�����[n��Gy�y�����dD�����/��/�@]���H�|(���f8�����w >>>�s�=��'?!99y��������}���g��m�������}<����C=���>JDD����CZ��0�wa�������S����;��X��������
�=���t8;��ps���wW�]��6�������
?o����h4��������S[[;�[7�T��?��j�p��p�Ci=$�?��{�����B�,��������������}�v���m��y���x��Ge���2�{MT5�RU�Ju���&#
��4�tP��Fck�-m��}��^����o|z��� ���Q�>D����a��]�@[[����=�555C�����C~���MpD s�b���T~��_�r�J���(����O�e�6n����;�����_��O>��?,E���������T7r�����f*�[�lh������ ���Nd���|� >"���AD�2�$������k��/J�Q��2�zX1��{������,�E����O�`�ko%�3�����c_~�%7n���������x��'y��'�����l�����e�T�s�����zjG�PQ���A�G2.:�����
"�h4��+�������4$��{QB��0J(�� ,>���6������{���Zkn#F����n�:��[�im���+>� O?��Cv��\N���c���T�}����������tg��p&���1��� �����n�KUU�����[o�5Tyb�QzO��c�@��G(MP���399�?��O�X��Z[H���<��[���k9v��j;��z+�=���m5>�i2v�f�)��J������;\��7:�Y�������!v��z�� z�!:4�� �PZ��5��?�M�e��U�����g���{��9�AQ\\|A|:th@w3 ���K�p�
C����-���4���h����Is['�=&�zz1vt��c����Ai����z<�]��ux���mp������^���yy�P�Z�zz��@�o?Ai����o�L������&E���nk�.`�X�����/~Ai��+Z�;�������v^E�nh���+?���x����tw����zL&Z��� �������5�i�Rf���w�����P�_�8;���t�twu��E Yzy��kp��7�=RQQ�'�|�{����#G.����;����x��'�~�hs['���8[�HE}u-���P��JSk�!j������A��'A�����""���@"�| �������`�X�����2���aYx`7��:&��sMrK�'�kk� %���g���^����Q-���57���n�{���a|������+�jd{W��L���6Z;hlm������v���;�3�L��;������t� D��<�&���P/��qs��rssY�z5���>���������o���[K{�EU���4��������Dx�71a������`��pfK����#�����2��)�a,����i ����2??���������[��v8�����X��a^|�E���~�MkFw����Z���8S^OAE=�U
�� ?/E��y���@_F���OD�/�N���@
����
����������#ye�)���
��p����8�DbT0I��j����Q���kb��,����C���z��Y���a�XN���������_���z���kn����+`OoA�����[o1z�h�MQ�����r����*�&��������{�8���
�!�� 3*���A����b�����r�V��d�sK�=[3dG"����;�������cBq��j���>�q�w���M�7g�����Maj��:��������m���r�X 4Xs��`/�� |��3Q���������?nw����/�Hn)G��(�����8�����HbT0 �A$F�E(t8a6[8v���'
��^0b{:\
7���b��(f$F26*�.�A�����kve\���d�$Dq����83����l�Xx���x�������
\��,����;�Elh������O>a��Z�4�U���(dOF����#�S-a��������P�F�����8S^����l:�K��� s�c��C���l�t%�Z����|q0�!��l�����f'��k'�7��gggs�=�p�� kmqX������p���}4c��%�^���� -�����lN�c��|J�eCK��z�#I�#%6�) �
��}vE{g7����,rJ�t��C������,����c����K�(���v�_6�K�R�Fs����L�����������/�l�-������` �Zp��2�F3~��_��3���4�����lJ�esZ�g��( ��f���$�bJ|1a�=������v���`m���L�(��:�%D�xZ����o��d6���^������*L���d�����[�f
<���J[�� �����-�S���2����?������ker@�<S����<Q@��'||LM�`��(f%E�M=�(�����3�eX�8;����M���?)��-�k��x��=l;f�
&�-)�a�p�,�$��(**�[��������v�Kk��7��h����k��a���Z��*��&�<��;�)��z���`_f��"u|4��F�Ff���y}�!���E���)������� L� ��/�sJ���d���c�^����C�_GG<� �W����n���5�0~%l!8�i�&��aaa|���L�:UsW�����{2Y�� Y#?L��u$E�0/%�9�1$E��m���:^�t?�����H�
���),��h�d��^o|��[[���t+�xZ��6��������s��?��?�L�G�M(#��Tt����"6&ha,,,��;w2n�8-��KWO/kve���Gin��>*A}\s�:aVR�M��������d����7c8bpweEjw/�l�c���J~��m�[�qsq���S���CR1�e������5��":>��p��� ��������c������<^^���V��#�=��N�L�b��x������-�������d��D�+z��ES���
�H���;�zxq�>��=%s}�HX�7��r
�Ok�(iVV��-���Dk�=(�c����b(�#h4Tf(�FQU�`G������~q�����uS�Y8%������
<��v2�����dh����K�2gB����:�3�l���Vfr�(~q�"�������+Vp��1�Mw�������K���4� �g���$&&�{������1����p�6����mp���oa���TMf3�l=��6�UNL|D �,�����t�\K['Z�SV�Xg'=�[:��8��-�������;��K��L����CZ���~�q V���#�EU���mW5Z��dx�����?���V�B(�j����"��� ������T�L�~�b�8���?�Ig�l�nM�F�����f�=zzz����y����6��Nim�<CQH�>0G����/;v�`�M�M�A�����<������Vyv.Q _zt�q��p|~ ����%��27h$����W����TA>DMribT0sSb9�[*��Hck_�������QV�f999q��7S__��#G�4����b=`��nk���#j����/�����T
\�&�u�<��gl9��EfXI wWg���J&����vw������o<B����}��������s9y���� �����g�����IW7�(��X����3�29~�U���t:�-[��db�M�z����c��)8���QT�jt:o��6�V������w��G_���:����C\�������������F~��'�
�$�(�ka��,��I��zY���K�������ye�&���5����l�
nVk�h�"<<<��}��fC����(�:4�Z�C��I4I���~�;y�q�.�l���
����t��D=��N����\75^s�;N���?���]s���OAE=��������1���������1�LK��@�Y:�z���H�d6�?���eu�?�*};������/[�n��l,|��Qk �G��D��|�����+�4|��w����_�~�f6%��#7���k'jj�b�l8�_>�EO�<B��O�����v�,$!2���,�}�qf"'�TP�$Kg�IqU#���f��Q�yjn����Q��ivfc
�����b� l��ww��/�������s��iK���9���ms5���k��oo��]���86
��|q0���V&� ���z��
��,�5����U6Xm ��w�����
$����>55��c!�}�!�5�?P�n��`0�m�6���;G?[���]'�T��H�
��.�4������_���E����,�Jk�l6>�n�����g'=��&���KzA�u6� `2[�{����vR��5�bIMM������5�����jQcZ�����F�x�
���z
�Q�.�������$��c���o�t�lms?~a���!�����E�T0=1/7�������hB��8�uV���29gk8�W���X<4�������+;v������rE( MK���R�,b���n���6Y��<��Oim���G2�qqv�o��b��@�lV������Q�M)�k�����{�i����C����B����T7�r4�YI��4�=o�<�F#���?�����j5���x�O�@XX7n�`���Ly=?��Z�����8�s�BL�����&~����A���kb��
*���i����`_�O�e�YZ;���5i��fSZI�!�7�[�d eee�8qB+��(m.T��j%8<QF�
u�y����:u�&�4y���d�PI��:/��������f|a5MF�lJ$}QT����y���g�=��
\75��Y�4egRk��kb��|��<5�����X�|9'O�$//O+�����Y5��?G�6���~��<��S�8c���'/����Y{�blT0�=�\����&#�u=�����dhh��a��<�����i��a��,�6���R�[d�kb�X�s.�|��H����zV�Z�W_}Ey�&��:�\��L�Z��������g���)^���k�g�~Af�pB��quq��GW��M-�yq+[EKlANI
�3�������-�=�\�~�XN����QF�����r��:�3!F![$d IDAT��$V�Z���~JC�&U�~@ J�������( %����~Gp�P��^�t?G��4�%q<�y�fI�=�&�|}g��5�'�����������VA�mp���nffR�U�K��G;���[[1���
f��M��iv�#�q��B4���o]u�������k��� ���h>/��'lG���H���;iv���w�b��Bm�I$����~���.f��B���i���K���Ly=g�e4���.�����ES�5�����3Y�z5f�p�c�(��t#���iT����t:��]�I����z�xu���)��/��f�����$oo9��-�D+NUq$���Fk>�I�g��xJ��(��Q=kSX���������1�?J3���.(�@T_����n{�1��z������^�~y������?�W�����Ib�T7�t8�����
����^�c��1W5R(�6[����V7�p��D��Y�())����Z���� �"����j;;;�v�Z\P����9�S"lG��,����W�jb����G��^N���5��lL�����x�G��t:M������*):�MAE=�-��M���8��od��mZT�� U����X���>@i��x�������b^\�W���1�tw��GVj^���������V�[K���ec��fVR��S�u:&��_Z'��9%5��L��M����K�.������S���$�e���i�
��[T�����O>��p_K['���m��nS�7��r
�I�9B�������j��D2t�*�"����c5������hj<Y���InuN�����I��aBCC�����M����P�o�3J���R�Gy�o��j�_��w��QX%lG��$D����C�������yw�q
��H������.a��XM�I��zM��dA������9�WJT� ����<y2iii�9sF�T2J.��6������S]����t=�}�-G���H�~q�M��V6��u��Z2��)����~�y�wWg^|�&&��kjWr9<��vM{M���Z4�������\��P��?�0��bIL��&��p��
�c�<5I��cO�����Bw���)��4��skH���h�����]E���@$}�u��Q�F���ka��%��S������?W���m;.�$��mp�������?7&��V[�=������|��tm��yy(�#*�:�$_c�����?�l���O>�����U����+�`�����}�{��G��yUC+onP�d�������+q�Loo���$�Gw�����F6�i6E o���JM��+S�h��|IO�x�5((H�(��U#8��;�z���x����.�������{��T%#�� on��"l�������M�y�=a2�����v�)M�F����n���YS����(�������O<����P���y�Fp���]T��-c���j��_Z��c2QT�??�)W
J���x�u��O���-��`'�h�K�
��,�|���r�����]��vBCCy��E��f������-r7^���l'-���� ��'l�x~9_���#����X���?7�����q��4�)���~���g*����g?�b����~0P�iKNNf��j��U\��SEB6$��OV����5���������8����� �um
��a��6%���k��oo�%�Y
,������q����]z��d�%�H�
c��1�v>�qRN���X^�t?��d��^5��)1���\NYm3�~vP��]w�%jb�g}�`�*\]]������"U
��8Q dC��<�r��`��&#��8�,�7^X��u{35����������9�d�|�3���j!��~;�������+������S����� k���tL�+vL��`�'F23I|��_���]N���p,���l8���M/W^x�&�<�k�.����?��i���a��e��,���7#0��?���� ��w�VC�-q<~|�����9%l;vZo$����������]s��?���e�����Y,�s����n���9���8%,,�n�A�r 6�����-dC���L�nan2�y�#�*_"����/��Lf�v2�$���������r,�t8W����}(C���7��������@���[pvk���Y�(�����g��?���F
��H���^�x�Jk�%q��SY2-A3{����&��j��q�%<���(���u����n��6�K�/�#��F���qI�
&u|�����^��2M#�$��������9����|�����3W�Eim�pdJ�(��K�q5���<$00�k��V�r >?�%�^���w�xt����45�F"q\Jk�x��/4+apw��n��E�+��oDs����#��e3&�&8T���\�R�8��������8��,�/d��������#����,���ol�l����`~�m��RI��-Z?q�DQ&p�����HD����[oU�k
��SE4�u
��8.�,���`�����c� ��Q����kf��y�\?}�f�$_s���&��c���!��@�����[u]��``��>�~������8.~^��#6����w�<�HF�l=��#�
���=�*��i��b�X~������DG���q���U����qsS�kJw�������K�[�%���"dc��S��wi��D2�������(�����~p.Ly�|��yeB�5�r|c�f�� �rX��!�sJh��7$}����e^����^���"$��Dgw/���4�\���;�\��J��d�k-y��3_�;�
��rn��fOMx�����G��i��)�5�F�|}=�&M�}���L��-�Bae�P�oRR����Z�n5���N�������m�X��bA���H%��R�.�z��g�w=��R��t��
5mKLLu�������C'0�3��RVH�$���k�UN������<�H$��f�)M����<q��Y��>������nU��f��~�u}�l0i������k&������F�H$��������en2�'
�I�QY��zmHH��B~C��[y_W�$@�!����
��o��zn�f�����&����/�Dk��zx�_5�D����cP_�(��N�:����Q.$��%8f�����%��j���t2��q�3a4!�^B6>���E�&�����������s�z���s5�5�M��������L��'} ��I��O��I}-���e����87�K^��5������H$}�~_G��g�5��(�a7��nT���cg5�p��)VG}([��%�cpwe������
�8Q ��W"��gW���F|��N�{�"�\����@]s��z
���r��0 ��Df�R�U %�!�\��Iq���]t��9��7��J�w����l�$Z���V�}��tD�hz{��=�
�# P}e�p�w��rEI�,�)v�R\���3�g
H$���YT����hb��%SH�
��%}"*8|||D]�`�R��z"V@@��YOVq����\�������l|~ K&�J$C���>+>o�I����"��iD��k��G}7X����M��9[-�^��\75^����ba���z$�HB���o�����R���0��
������L� �#�T�,��\�
3��SN�����H$�(�j����kb��[��[��PE���� ���"����R�=�$8�i�mZ.K$u|�+�c���>\���G#��l^^b���Gpx ������&#��m��K��)��n{zMl?~FC�$�`�X����#8��R3*P�$C���\�D��vUD���z�k%���<���gi�� %�SR��?�<,l�I���w\��G�!�p���#F�5???�� E�Vr n.��� 6vsZ�F�H$Q��z���Za;3#��"��
��xtI ��O.���������RR�Gu���eOF��I$Lf3�{�+Lf���Go�Fxr�H�K ������/ ��E�5��(VI #�K=N9�}V����DrKjx�Ia;q���F�FW20��_4@4�p���9Q\%��kt:�'8;eOF�F�H$-y���T5���?xS*7���%�G��:8������.��%�GBd0���������C"�G��zxq�>a;�>�Y2U��YT����1�Dp��>�O�+q,R[�gV��*'�J$���c�9�'�����S��t��#������/������/�
��\4�m������k%���qb�cw�L�H��?��^�X���+��(�U�twU��h4�n����P]����,T[Y/#��quvbjB��
��!��?EU
|�C<�������`G"���h�����#D��������U���"&� *�-�n�lu��I$k��/�hhi�aps����i��c"rM��o\0p^p�X!r�2�!�&3��' �-���Dbm�:������^0�@��7
7����E8(pan�y���RXX��'r���bf
�o�)���D2���E�`k7g�_:C#�'�^�IZW�p��3�#��P�Z�&��&�(��:3.Zu�2f���yRpH$� ���K���u^2!~��M_O7��
�}�.�p��(6��Y���#96LH�gWa�>o�H$C���B����puq�}9�@�lX�q��������� �Z���RpH&�Q�J��\��~�Db^\��E��-s'��%+V.�WPp��
��Np��4�u`�
�8���/�8�#F%��Jvq5���lx��p��Iy��
0
"u����HE�H������>�������*
=�H$C�?�8$|z���r��E�F84�����H�I�H�����nxY�����4�H"�5g���~���
Own����G�{��Rk)(H�R��d��D!9V�����
�<�H$���MG�s9��p�P�#�gg9����)>>>��h�
#q�F��� ��R#O$�-9S^��L��a�,�2F#��7A�����F-f�\P,��j���/����Z�@��V/8��
���H��6�q���x2� �W����L����Kf��Q nn���t�J�!Q��R�|\\�@K�p7<�Db'�Tr��X_�� $F�o$�(�
��r���w�B___!O��� ~T��4���8E"q8��"�����x2� ���A����?��!
��@g��pH��S 2e9�D�p�:Ka�X���i x�>��3�7�a
�7�����0�H�@w�,c��'����\�E�dXa��'�3�l��:�tF�F
?�F**���.;RQ-�D*T �������C-]=�T��K$;d��Z��n����7���Q�$��
B9:�N��.Y�"�����eu��f
��H$�B{W��g �H�b�`u� 8{������y$@�I~P�t���:�������Y�;C�����Iy3��+�(,,u���X�B" .\}k|���RpH$�LE]i9�B6O;";�����jZ[[���+������? �+D�7 rK���J$;g��L�������7��(�q��-\��HE5�e�I�@���l�X�lN"��?{O��*6{���c5�f� ���8� �F_t!�!Z+�����6�-'�J$OO��
s�l�M�A�9>����N����%�) �T$6&&�_��3��z"�H���i�B�}<����7��h�hAA�����Cb3�}=�P��]%��!��N�&cnr�6�F�� ���H�����5�`������E��/���C"�Gt:������z��������wv�k6�����l��������7��x8��n�F�_sSbyy����q1rs�"J�e�EHp���x
�_�F�����k���D2X�����@L�?��~�z��M��g'� z��Ls['�����4�u��,f3>"�� o���=������j���D]������f����i������MD���(�k���Dr%��=H�
g��p��C��#,���{:;� �1�c���5�1��sJS����GN�X��9.��pT�����y���~��d�#�����M�`���psq&*��/�
�y�c��� OwW��:\]���1���Kw� cG��F*�[�jh�����N9kHb��z�$�bnr���&����H�
sx�apw%�_� ��k'� %�~�P}����)���NB�%��QA�GE��C�>����bt�?�a��)a�� �P�d������*����*����M��D���Y1;����'����� t
�@p��,p�����Kl��#����!>Nq���JJ\bBIBT�X����"����IQ�WR���|u�4����D\���qf"w/�"�.D�������=|D�5y}}��K:�
�Q�R ��He����D�����C!8�F�:>�ic#�������&:����0���0������`��L����d���8q��d�]2�����^�#:�������Z������3�:La2�)D�N&��TF�;��j_������q��O�cnJ��_�G���������������'��G.���������<�l&!��E�p&:���GRt���UUU����d��Mg@(���__ug�"c�%��Q�*��D8t:�<f7������x�v������d*�^0��{2���#v�P+�-��F����vD�\��@���A��� ����S+�~#B�&"���He�)�0
�=8b��Y6kKg&
���\������4;��>���}Y�-[�%�<�]y��kY1;����}5 sF����48N1}��:��������� uj��[��j��A�C�\���twe���,K'r�w�
n���E��3�����C��%W'%6����"E�#��+�%��I-vm���u��3����(U "g=��0|-����&c]=�~}T�w,���9IB����a���;x���l=�okw$6���c�������K�i+x�g�����8qB��~�d�� �
S���/���c�����zms����f$Fr�u����^���wWg����$D��g���{K����9���q4*�w,��������)��h������R�J����~����;.�N�8p=��oD��7��v����lV"w-�BB�Xi������K��������,E����g�����v�n1v����Wt:1����%������G���ree��e����V��i���4/?��u�8s?\>S�e�#s��� Rt88�[:]�������GL�!�Bb�?���9/8j�Z.)��]������c������R�V��u� �N�uS�y��Tb���p���~�X�zL<��6����q���<r�[�a���
J�[&���m� ��>������z�Z����j�J�C2���t��hl�@��y)q�dU�<:$7�N��������+
Y<-���>�f���wQ�d������6�[�ii��������zzii�<\�cp�I����7g�]���t���_/w|=� ��&����^6��)q�B��;&�� �0���P��p�{7G����C�z���/�`|L�F�<��n2M���t���H4`��@~s��!K5vt�QXIfQ�EU���X���^�#����@on�>�;N��~���tf����~�/��d��a
��#��Q��,���'COw����Jz��]��mSF����dVr4Ou�Sb��8���n�z3�����*boF���C�d6[�i2R�dn���\�� ���/<
8y�
��������S793*��7%������X{���MNI
E�
��n������6j��hhi�����!:�R&��Ix�c#�H�
#%6�����:���%������;f��H���g`�
�lN����v�@�S���#V�L� �y9t��n(�!t.������3U���Ju�!��,(���h~�
��>[CIM��DL�E�Kil� �������B����)�,�2�`_O��J��/�^�S����m����}�O��nim��t�Miyv���SpW{�P�m�D4C��A?-��s^pT ��yP�>}Z�������B{���H�f��1�knc��b�rK9�_FC����b6[8�W���2L'1� IDAT��h7sSb����L���>��%0�@6��jjWb}~�2U�D���^���0�8i�B�<����n�<�D�7@����#����0��h5���\Q�\�"C��/U]�+f��O{�3���8q�}���)��Y)��baOF!{2
Y4e������k�����s8�}V��#�c�X0i�f�rJj����p��Q3���Sp������t����F-f�\U�\�(A��8s�����/�B�����4������9vun}�'
8�]��n���s'hb31*����e�9se���M�4�J�`�I��v�&uC��]� ��"�����.NN��Z�;�i4R��vu#�@�����d��5�������a2 ��Jp���"� *GG��k`��f��6��X~���i�����}E~Y-?�}>�N�a�����W��������G1{����o`6[x��=|�+}�k��z&��23)� 1��G~�j���N��.g���:~fP��B$����S���Z�Q���G��]��9��bA�RnG���# ��p?]�'�O�;�P�"h>��AqU#/<t�p���`_n�=�O� �V%V���S4������x��z/$F����\?}���/�x��p�N�������d�^��g�~�F6X�_�-��`s�Q���"_�N��������R���U��-�G�����5��h>�H'�D��c{!-�����&���r�H����`���9;a���+l���bB���Y\���N����{^n��U]g���uM���v 8�E�\�����T�h��cD�a�#�����9����[���?�}=��'��������^�-ts5MFU�/{O��
���v�x�h���a���3^�2�Ly=�~����qwu����q���t0��t����c� �Nz=���[U��G�C�(�?}�4���9�R,�3�P��u��i�,Y�f)����zj�X$�O<\�Vp��5���G���G����]�����q�E� �[;8]^GzA%i9%�*�P^�[[�2g�h&����3A
;����B��f��������n.�������KW�����P�AG}
B
�j,�1-!Rh�����pc����J����P?)8$�R����7���6I��u^2�<�Av���`��(f�����g��������x8����~����~s�u������"�CE]�j�0:��1��>�y���W������V =�&��?)<D �*4GB4at��!��@�@^xi\N�m������u�������wX�7s��F����o1��{���F_�z���kSx��o��_~����}meC+�}>���~��t��=^���:�J�Z��k���G�������d�*Z��
G�pLM�D8������xi�#���pX,���,n���|�#}��O�����r�u>���Cx��<������X�7�����9^��Y���K��hr��c��Z��cpt�>�}J��� �})�#2�W�`QQ���w`���R��:q��������>���8F^�s�"���<�����MF�+{������������d��mW��tUF�,�����1���W�1li��ty��>W���g8~�\���`��[��b������P�<� ����Cui��l��i��.v.)>��8if�����|��{������Q����-}�������t��2S0|/�o�j������
��ooQW�:j�<���0��nhiw�9*��C���o�/�,�����zmx���B��B�aSY������xW:f��t-�l��"��<oo��f�1�7 ~1�hKl�������>�����S�B��Egw/����� D D�K(������h�
������/���2���>w>yR�Rt:�z�d��#���l��������5��
�����!���$���g ���)T~(��(pZn��^����LfQ���c�����?����$�e���I�Z{c���~��BYY����nJ�\*8�$����_H�12����m=/�?`�3?6������f�,�*5�1�1~t���m�p�\�D[g7�m=���?�(�m�G���A�p)�A�B"�l������<w��r��"$8@@pdd�'�GH�1���o�����Ps�L9Y��C�_UC�Y�����~��D[D:2W7���?�����_����T��m�XX�;�;���2�DT��Q{���%u������[E]0{��/�������\�EjbT�����C�@�p���X�����d������#�+y��I�!�*Y������������w�������k���9|������t����f,�q������q���[,���+Q7N��Y��xIu����������S�6.<