architecture-diagram.png•51.7 kB
�PNG
IHDR U �/r sRGB ��� �tEXtmxfile %3Cmxfile%3E%0A%20%20%3Cdiagram%20id%3D%22remote-mcp-architecture%22%20name%3D%22MCP%20Server%20Solution%20Architecture%22%3E%0A%20%20%20%20%3CmxGraphModel%20dx%3D%22819%22%20dy%3D%221162%22%20grid%3D%220%22%20gridSize%3D%2210%22%20guides%3D%221%22%20tooltips%3D%221%22%20connect%3D%221%22%20arrows%3D%221%22%20fold%3D%221%22%20page%3D%221%22%20pageScale%3D%221%22%20pageWidth%3D%221100%22%20pageHeight%3D%22850%22%20math%3D%220%22%20shadow%3D%220%22%3E%0A%20%20%20%20%20%20%3Croot%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%220%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%221%22%20parent%3D%220%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22client-container%22%20value%3D%22MCP%20Clients%22%20style%3D%22swimlane%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3BstartSize%3D30%3BfontSize%3D14%3BfontStyle%3D1%3BswimlaneFillColor%3D%23F5F5F5%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2240%22%20y%3D%22170%22%20width%3D%22170%22%20height%3D%22220%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22vscode-client%22%20value%3D%22VS%20Code%20%26amp%3B%20Copilot%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23f5f5f5%3BstrokeColor%3D%23666666%3BfontColor%3D%23333333%3B%22%20parent%3D%22client-container%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%2250%22%20width%3D%22130%22%20height%3D%2260%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22mcp-inspector%22%20value%3D%22MCP%20Inspector%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23f5f5f5%3BstrokeColor%3D%23666666%3BfontColor%3D%23333333%3B%22%20parent%3D%22client-container%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%22130%22%20width%3D%22130%22%20height%3D%2260%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%22client-to-function%22%20value%3D%22SSE%20Connection%26%23xa%3B%2Fruntime%2Fwebhooks%2Fmcp%2Fsse%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D0%3BfontSize%3D11%3BexitX%3D1%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D0%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3B%22%20parent%3D%221%22%20source%3D%22client-container%22%20target%3D%2211%22%20edge%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20y%3D%2230%22%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22220%22%20y%3D%22210%22%20as%3D%22sourcePoint%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20x%3D%22310%22%20y%3D%22280%22%20as%3D%22targetPoint%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3CmxPoint%20as%3D%22offset%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%3C%2FmxGeometry%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2211%22%20value%3D%22Azure%20Function%20App%20(Python%203.11)%22%20style%3D%22swimlane%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23dae8fc%3BstrokeColor%3D%236c8ebf%3BstartSize%3D30%3BfontSize%3D14%3BfontStyle%3D1%3BswimlaneFillColor%3D%23f5f5f5%3B%22%20parent%3D%221%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22360%22%20y%3D%22110%22%20width%3D%22470%22%20height%3D%22340%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2212%22%20value%3D%22MCP%20Tools%22%20style%3D%22swimlane%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3BstartSize%3D30%3B%22%20parent%3D%2211%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%2250%22%20width%3D%22430%22%20height%3D%22270%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2213%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20text-align%3A%20left%3B%26quot%3B%26gt%3B%26lt%3Bb%26gt%3Bhello_mcp%26lt%3B%2Fb%26gt%3B%26lt%3B%2Fspan%26gt%3B%26lt%3Bbr%26gt%3BSimple%20hello%20world%20MCP%20Tool%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23fff2cc%3BstrokeColor%3D%23d6b656%3B%22%20parent%3D%2212%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%2250%22%20width%3D%22160%22%20height%3D%2250%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2214%22%20value%3D%22%26lt%3Bb%26gt%3Bget_snippets%26lt%3B%2Fb%26gt%3B%26lt%3Bbr%26gt%3BGets%20code%20snippets%20from%20collection%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23fff2cc%3BstrokeColor%3D%23d6b656%3B%22%20parent%3D%2212%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%22130%22%20width%3D%22160%22%20height%3D%2250%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2215%22%20value%3D%22%26lt%3Bb%26gt%3Bsave_snippet%26lt%3B%2Fb%26gt%3B%26lt%3Bbr%26gt%3BSaves%20code%20snippets%20to%20collection%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23fff2cc%3BstrokeColor%3D%23d6b656%3B%22%20parent%3D%2212%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%2220%22%20y%3D%22210%22%20width%3D%22160%22%20height%3D%2250%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%20%20%3CmxCell%20id%3D%2218%22%20value%3D%22SSE%20Endpoint%26%23xa%3B%2Fruntime%2Fwebhooks%2Fmcp%2Fsse%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23e1d5e7%3BstrokeColor%3D%239673a6%3B%22%20parent%3D%2212%22%20vertex%3D%221%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3CmxGeometry%20x%3D%22207%22%20y%3D%2250%22%20width%3D%22200%22%20height%3D%2250%22%20as%3D%22geometry%22%20%2F%3E%0A%20%20%20%20%20%20%20%20%3C%2FmxCell%3E%0A%20%20%20%20%20%20%3C%2Froot%3E%0A%20%20%20%20%3C%2FmxGraphModel%3E%0A%20%20%3C%2Fdiagram%3E%0A%3C%2Fmxfile%3E%0A(�� IDATx^�tIӵo7�������������������
Æv�����^ٖǑK�>g�ښ���-����� Т
����*�r��.:t�*�
���*`ؤV�TPTP�pѺFn�vQPTU@��
�_|
������*`#.l$�V�
���*��
(\���UU�P@�Bׂ*�
���*`=.���֤
���
N�vYPTU��*�p�o�F;�
��P@��*k��*�
����
�̴�SP,*�p�CPTU@��
��RkRTT@��'M��
���*�oP��S�ST{(�pa��
U@PTWQ@��UfZǩ
�P�p݅q��|��
aE��I��ϟ��O��'B��ؽϟ?����K�9��y����ěׯ(P �J����
9�ϟ=A�J5q��5�{���v���(Ir�������+n߸���!q�~�ǯ~��߾~E�������>�CР�"DH�X��s�z��P�2��_or..�k>u4��*��
(\��`Nr���wP KbM�HQp��1`�K���<f0o�3o�vd�]���={�֮X���ӣr͆0�����6m����C�� ���CigۡKv�@�Dќ)Q�j]7n�*�0��\�t%��끤)R�T�:�
gO&��������nx��5��k���J���A�
���TvnY��Q�nS�6�í��M3c�����;�-W~ku_�q.d�����*`.l���u���9����V�B�y�M���p�r�%����n� %�yX�έ�D��;} h�N?@Ǟ�m���GP�tnS�;�A��l��?P�r=�K7@���Mp�:]&dʖ�������7v���>y��O��}I�$�$K���WHߍ�z��5Kq��I̙6V.�ÅO��y��C��I�a�i���
Σ�
�̥�DP���
Ds�G��L�����q���mF�~&���e�1b�����ѤV0��?o�_�V6����Eώ�'^BdȜ�gN@��Ð&]&��O�ϟ>![�|��}�F��-s�X��0�f���q���쩣�۸5�*!�
7[~� "E����scق`�%�VA�n&��֍+=�.�9���R w��(_�.�;�Q�{�qI�N�2�Ѽm7�
��Z�Y����F�{�����&�i�.�_��\�=e4؍e+��у8vx��\�ڍ-���m�`�DD�K����G� ذ�X��t��^�H��z����FK�OǍk�Q�hi���!C������Q�Dm��V{�����:��S篕~ S�F���Ax�۵��T�Q+��σ�u�2y.����F����Q�Bu���K�`ٿ{+���+��!B��ȕ����0a���N-������T�>�._�۷��H�r�٠9�Lj�a|��#���8t�"G���
�|�:5�5����=1.�ÅO�x��%dM���%�Vq��:�*�p�[��>U@pJ.�rZ}��gQ�p&�g��MhT������Dn#��s%|���e$��n�m9p 's#*�"����q��%�ʗ���s�oÌI#ph�N��p^��
���ss�8r*�$�_�M�7~"4�SN@��j$�}�q����K�s�h��Ϟ<B��q���X�b�+�O�b���˘��,4��1,���R2�Ξ��9�P�xYtm�����r��>��b��-K��6��W��<�r��I�Y~6��b�� �C��(RJ��sY4g2�uk�v]��y[wϖ%�ػs��˶C�Q4�{ބ�X4w
�um��y�|�:^t1q��sCبפ
�����z�#�m�� �S��璧@1�\�����x&��&,�^:/ Ųq�9�dx.���p&���}�&u�Y���k�~Ӷ��o��e��9�
N:�:,U@�
��ə�b8â��;t�,dJY��)���[mS���O�X�6���φ��+p��fm�"|�HhX�ݻ����#DB�R�q��e�>��4� �O94V����Kp1n�R�+X\�-V�h�
�0s9F�&�Ð��v�[là=q��l��!,�s�Ůmмny�;=,Ltԫ=V.�#!1�1.���x�>\�x��a��9��NP8t�!Z5�"y���C��#�=.hl�\��:�lXY�ѫT�F\�譠��K9F���F,\���2f��W��1��p���m1|��s6���]X��3d��ӹu}l۸Z��&/@��q��T�^=����WL0`�π��
[�{���;}���"��)'fp�r/�H�W�4y�,}�'� �K9�]3��P�|�!g��c��
�DTU��P�p��g�I�tq�m��I�ŀ�ձ�F^���a�w���8F.�
\�@g�Ԋųѣ}��,1��>�*��� s���LYs!b�(��4k5h�Kpq��?$V,����x�m���44PY=�'��-&6�Y�#\��q��`#L����f�0Y��M�\��6 ��t���'
/@G��Ƨ����66�^"�,�n݊�jF�N^}!o�
~Шi�lnMZv��c���(9*�& F8��~��I$Ln��=Ȝ�=�û��Yr����H�&� !���j�Q��㾓ԉ��6\���W��גy���A�Ѩ)�6��n`��մuWt�>��X�n2f͉�7��X�T�Op���Z2W®X�ٍ,��x���/p�u�?�{x���e�)-���
k̳�RP�Q@�µ��y��������ij?~t�faB���KMq����y�yI�5�=�E��4o�xy����%0/4�<'*�&��0���"�4���rO�5�2�Ǫ�sѭm#\�/�ܒ�x��Y�o�={.���,9��v>����ø_x$�C'�F�f����\0�����IЌ�3C�����ۣk��&�0�Rm3,��Q�ŀscۀ�g�ju0 ����!����H��=�!O̅0��MB�~|�����܁� #�l@���X6�9�$�SI�O���9�p��?��k4X0"�F5J `;cy���
P����uG�p�s�#WT
���=���0`#n��F!K��{�sz�N �Kf�\��4���/�A(y��l��Dd���0����=�r?X�o�m���COH���LP��d��7���[�2��3\1�s��Sy;m�-Pc�E�.֭\$ƹwsD� Pp��N��)��� 2Ԩf}7\93b���]��,e��e�b��m�[c�7�2�O)U�=�CGK�E���� c,<�"k�hR����w�ʜ4�����Q�_�߽E���%Z�0�L���[��n�����*\��y�^����P�������F� C��T�a�a27U���6a�\�EQ���bX�X&�2'��F��
C�<��ܨ���7�4|���$����!6�
s�������1�� �$�.��Т���>\8wJv�2r26�[��Mk8�k�%�U��������_^ޓ2MS�M��}Ѣ}OS΅o���a��Ս�|�L �b9w��5�a������'�p�'t3ʘ7�/��yJvs2/��^���mi9sx�r��KI�f�#��=�s�.�G
�!�b/�?-��u���m ���`=<��]���;�u��-�����_�b�ܩ�c���ճ�Q@��u�ZG�
�P�p�ea���d��0��;��i�Y*5�_�j1�!ϼ ���nwZ2o/ol/�;�έ�K�Q��Ҟ�2�\��d~�D7�Q
�q`��O㙆>�[�ʖ�C?4�$9L^3�7��j���Ä��Q����V:��!p|+�F�̉�^#솉ԭV1v�k�t�3Lv�2<<|�Z�F��mv��Q���[��^�E�^5���V�f�C�h�3߃^ cW+�dl.��`�G`d�ݑ"�P!#Q�m�a?;g�˗�Ȗ2����P}��㲍�̍��þN���T0��H�f]�]����
s�ݞ������^o\�� �Q�k�SZ\`h�Ý��o)�ۻk{��m�͡�u�ڸ�H.\{�u����+�p��K�O�̀�OK~F���ɻ�)4�?��O�>!n��V9\��$<og���0����[�9��p^g�߾y�����rK��0��͛?� ����p����J"z�Xq%q�(\0�[�r1b��vg$�y3�p<~��/i�5Q�`��iڂu�s>���FGK�1����6��ݳ��/:�x�/�~�Xq�I2����o�����A���-���
�̵�TP,(�p��BpL�႞K�.�s|��U�ѱEx~{��3��°��ŋDò�!�1�{�
���[;��.-���
�̵�TP.t
�N� ����3!<��d��W�?�#ab�}{NC������c9��7�c+Z��<oq�4��r ]Z7��/�b��6C���z��+�p����WT��S@=���>�
��
J|"��*��
(\8���TU�G.t����*�
��S@��zZjM��*��
(\8�i�UU@P��
�vj�c��*`.졲��
���*�*
(\��L�8UU��
�0TU@PT�)�pa=-�&U@p@.pҴ˪�*�
��V�;5�1U@��
�PY�PTU@p.\e�u���*`Q�^3�x�����
���*�
�VP �_��
�h��*�
8��\k��!���VTU@P��]�W��o���QT�)�pa?��%U@PT�W@����XG�
�>(�p��CPTU@��
��RkRTT@��'M��
���*�oP��S�ST{(�pa��
U@PTWQ@��UfZǩ
�P�Ѕ�
���*�
XO��i�5���*�pဓ�]VTU@�
(\�۩ю���=P����چ*�
����(�p�*3��TT�
(\��PTU@P���
��ԚTU�P�p�I�.���*�
�[.���h�TU�
(\�CemCPTU�UP�p���q���E.ta���*�
��S@��zZjM��*��
(\8�i�UU@P��
�vj�c��*`.졲��
���*�*
(\��L�8UU��
�0TU@PT�)�pa=-�&U@p@.pҴ˪�*�
��V�;5�1U@��
�PY�PTU@p.\e�u���*`Q�]��*�
����P����Z�*�
8�
8i�eU@PT��
���*�
�Ck�Ũ����mmCPTU@��
��Z]
V�R+RTGT�pQ1skG�B��
���*��
�:1
.8�:dU@��
��UkUTU@p.c�����*�
(\8�Di7UU@Pl��
Md�JUU�UP�pՙ�q���*�
P�]��*�
XQ�+��U���*�
8�
7e�aU@��
(\���Ѿ���*�
�Z�[+�����K)�p�Rӭ�UTU@�
. U@P���
�ԪTU@PN���2��*�
�g.���hߜE�wo�!P�@:��Iǡ
8�6��+3��iҁ8��#�SPgw.�.�6��
tv�M�7�(��[�DI�O� S���Yڌi�x�"������ץ?�{(�NJ=��@�����9K�&E&I��e��f��6���]b�ܥ�kף-�j�'U�To�C{���2���ЇTGW�fp���IG�F���
\ݔ
N>�`x
@tmҡ�Ԭ6��"c8v �W+�S�N�Nٺ����(���|V�ve�y�;6�����Y3��b�
(��?" R�^U��ˤ��p�� ���X�l�|�gX
�(�����I��U��#
~ROr.�e&u�����/K��B�_����f
p��be������3y.�����>�<m���ͻоg;4l�Pjذr#���*`������G�W�иq���+z0��_�E�o߾!]��^u��1��U�Wc��y�u�R�K���#K�,r�ܩs�o$�?�x �f��^�: s�( �\���6�뗯ș/'�vo���B���N��
SO��'.t}�B�[��u:�\(V ׯ\Ƕc[A���ؽu� .
�/�gO�a���H�&�Iz �.�a�鳤���|�m�N��s��͇7!X�`(����k��
D���<�ŎM;ѭU7&�y�۹{wD}�z�<�:6U�6��1�Bâtu�w.��9f�.s�N.�=p\bي�i��=`����
�:F���{�,X0�6<F�7=,#�G��%|
*5ı��0w�\dΞI�(#���<�;n�8�����7����Q�D
�n,ۺ�\�:떯C�5P�t<��#G4��9ŵeU��
��¶�j��X�<9�5��<��Q����+g��}羝0���]=�*�7y.r�ʃW�������T0y:F�&��� A� y��?�=Ov
�Wpa�s��i
T j���¥
#T�P����eΑ�~�ib��z/=��..����[Hh����?"�6�
�A�;��M�O.��8z�.}���V���'�K~
� [��&�hQ�%�n���nh��M�[0c!��j���s�Xʹ�Z�.����7 ~����z �/1s�L���jV����P4KQɽ�th���U����ϰ�>IZ'`l=�E�3��Ϊ�
���
(\�T"��
(\�A4}ĥ0�b��c��Y�H�K�,�����gQ�t-ъ^�����������.��+����� k .c��P�"�
cѬŒ�1c�t��!B��۴vo�#��&m�M�6�OǾ��n�>�0iB4��\Ƶb��uK����
CO�v�wP����Y�P�е�
���9���k6K�E͆5ѥ_gp�Z�m؆^�z�B��&
E����Q�sq��Q���Kp�����ݡ���
�ѲS4��\�3r0���(�A�I{��\<�� ��0%�sǪ��� G�?�^WZ�����K�n���O�[�X�-JD���o8s�i�3�I��fq���>�ً����'�L� I�E� AL��<wY��6JРA�:Y"ux��~V�������W�J�Pv�8t�TU(��vyZ|V@�BW�-P����Z�*�?�o������+NL1�7ך:���O�#V�X"���?�bJ�>��ͲK�hQ��=�K�
(\���d/]GO]���6��1���χO�G�2
L���vD�߿��cg���&7V�(X?oҧJ*�������:$jU,�A]����P�F�֝0{Yܾ�'��G��� [���c�`�`�f9u��A�l��"�k�.���>�
�>TU@P\Y�p�&yb�۵D���������-B�~c��UJ!b��X�j���J>{rv�x?�(_<?�lj��O�c�z�E���C�zY���.Ƌ���J����������K�c��nhV��U��O�(\���p��(\8�\�HTU@P~]�OpA�������^�
��w��C'�3z.� ��)
���:6E�����o߾��� 1�O;�oZ���OA�\��>z;����I��^��]��u��p+zT�i�[£�.� �ܹ�]O��ç-rD/��:5E��A���q����rd��j�.$N�+�@�2E0n����@�B�"0�_��E��`5
��
�z�A����G�1��
c̓�RPTU�6
(\x��҅�`Î�رl2
�̄p��@��X�m� .n�{h
�:�y>2���I��\D)Q"E�]M��I�$A\;���̚�a��n�¢^�}���K���h��[?o4�.ۀ���Y\UG6����[0q�;�p,��TB�F�+��!DM?���V.m���
�1O�KU@PT�(�p� .�to�n�'��f�\��穄a=[����&�ض���#��wT<�#,�d�\�(~��C�yûa������ IDAT��|]�OpAx!�v.����^�XX.�Y�g/�����5���W���pL�-�W�簨U�v�R��Mgv,B���Ѱ� �s����)��6K�z�*\XOK��
(\�jPTU@pe.<�ź��Q�eOdː5�|��bx�0,j�ᓨ���w}����RB7`��1�.�_�_�n���� .j�ꍅ�6#AܘH�"���f����Q�(`@C���R�EO w5:���?C�L%M���^��p�[YB��(\8ڌ9F.c�����*�
��Q@��\l�?S�Ħ�%Q{��x{m�&�k��{� kɺ�����#a&c_�v��f�]����
R'C�P!�)m
���?s��u��a(s!�$�롭�*������,�6T�3g�;Dy��u7����Ɲc|���m���jU��n���
(\�
QTU@pe.,�Ϗ�1t�\aX���s$NV\�c?k����$D��N�k����)S$�Ŝ�ܧ>��n�����1y>
�Ɋ�K'I�k����/_�;k:��w��p���н~�~:~�2�F�,�$)��[�{����]�
+����.l��֬
���*��P�� ��E�*nr�C�Zڽ���9� ��A�G��
,93�Ş��$��\����e�ۺ}�&[g)QG��/_���݇%�����"�3υ[���2o�x\��n���?H��W�4"��~��K�ֻ?���p�f�y��p�<s�#QTU@�u.�O�\e� ��ʙ%-�'�/WVL�r��y�^[�v�v�aG��%`�.��
�ؽb*���z��wS曺��"R�p��`1�c���F��l��ˑF�x�2��3�zm�J؈^mбym�>x�t��T+�i�{���q��x��1���j�������P�����+\8���TU@P|��
�d������OΓx��$OӀ�V�F�_�}��;4hď�����y��*d����U��D���7V4����/7+\���p�~�.�K!�*�
����+С��A��(]�G�+3�#Yɓ֨O�Pl��
ͤu�m��#�ғ��WTU@���v��5��R����i�R@��ZJj=�
(\�zPTU@pe.\y�]|�
.� l4|� �ժ��*�
8�
1M�I[(�paU�N�]��*�
����
+Ͼ��]�������pa#a�ZU@PT�P@��!�I;i.l��֩p�k@PTU��P�p��w�+\�����.l$�V�
���*�
(\8�4i'm��
-T�:.t
���*�
��
�<�.>v�_ 6�
���jUU@PB��ō�q|�x�!�N���C�E����:r[(�paU�NU@PTGQ�&p������(h?]T���C!yc(\����j�
�RV�UTU@p.a���6Q@��&��|�
.�T U@P\Z���~��
kϿ�F�pa+e�^U@PTGP@��fI�h.l"��W�p��K@PTU��P�p��w��+\����j�
�RV�UTU@p.a���6Q@��&��|�
.�T U@P\Z���~��
kϿ�F�pa+e�^U@PTGP@��fI�h.l"��W�p��K@PTU��P�p��w��+\����j�
�RV�UTU@p.a���6Q@��&��|����\��7����U����ϟ
`B�K���#L�
֩�
�<��7���O�����_Z�F�B��
D���ED�B���Y��I�
�7.�ی8G .��]���6!dظ�'B��������
|z� �>��� |ܒ���ә�Wp~�uD����C�h��h�qU�^
�|����ŵS��:wd(l{�P����j;�N�7%N�!G��wwW�˛ˈ'�B�S�<�;���_�D�xU�H'Oo��'�_ Q:��?2ڨ�Q�օ{<��C���L�v��
(\�[q�h����@��ȱ��Ƥ�(���.,G�p)�������?ߑ0u�?��v@�
�z�F�)`(\����>�.���Nߨ#�Ž}��<Wg����Q�aR�.,AԴ]<\2�ul^�u(� ���ӆT�� ä�n>��
r"Z�H6�
Md�JA�G�%����wwW!Џw�'�㉫=vh�]X�`�R��{A���ߐ8]<��M;�
X[��[�"f��6K�V����i}��
�L�CuԿ���s�%vfͳp�U�����������]�e�A$HG�����6�H
�{q��}o��&�V����Z�#(�p���x}��p�!Q������WGܼs�2$
����ڈ�*�i���_�&�W����Z�#(�p���x}T�p�9��O��i�-�>)�p��C��
6U��
.U�{.tu��C�o���͛ضm�\��Z[�D�� ���E��|0
6��%P�p�i�A�R�_
���6V@����[�z0B
���s���Poݺ%�[�X1�B�
'Ӆ�V�p��ס�T���J�7�vQ@��L�I�&�o|��@a����1�R��b(\���u�.�zzup�����o
��?}�H"!hР���u?4��G���?���?��u胾S@���t"X�+d�wS�w�Z[�
�g�5�W��ϼ��A#fCтٱu�_7�����2�Ƒ]s0l�<t�3;�MF��zb�����
~���_2��ō[���"��k�H�=٧뇎@��U,�z|�D��t����H�1��{'����EK��������{1}�l_?c~�I#����<���~���W�t�r<���q��. Sn���b;�Bq�1�
*.�u���q)\�G��_�!X��ȗ;#�l���F=����sѭ�Dl[;E
����ҏ7*\�Q�_|����T�,��^�,������9a^���m�Ϯ<�5U��mǼ�#zL
���?��A�� 0}��H����#FB�!}��߅���뷯&����o�6Grx�$_w�InT� Ю];�3�I�T��+
0��a��W���Y�{}��
o�����Ȝ!R�L��["m�Ę6��Ǎz6����y�7JCeK���~�$H`��pq��t�1���C�DqЪY5�h\��|��R0o����C�Z����<XPL���%�:��Y�I3V���/(Y4Z6���¢d�6ȕ=��
[�#Gִ;��G��{b���.�3+�.C�mq��U�
V�u�&6n]�6���g�
��w��O;l��%m�t^�?{�f̝�$��bɊ� p�9��fà�O�u�V#f�؈%�}x�!}��Y�F(V�$.�+u������w�نac�!]9��B���=jt,[���~�&���r�r�Y�6f̛�/_��E�V�V�&�֫��'#y�X4k9"F���1:�
.��q��c"\X;�F��Wʟ�
}����%r
=�X�dhH/&B���o�YÊ�<���p�<I|�IQR�3[Z�9S��^M�C;��8�[˽�bF�~��=C�d8u`!V�݅�u���!;V4\�z�-�' R�������+��p��ؾ�=���
}f�ν��W"'�K�r�*"k�lȐ6�)��g�
�?b��G��2����[vB����
� (S����*�:�ꁡKĊ�k�~�Zt�� |�۷�:zx_��@���{���}��h���;��P��hX�1J/'p���[�\�N�~��>�.���_��U����ة��ݸ��^�[A��Ϥ��V\.laX��9���Dc��-ZXM+��I��)�pa��`�ė/_!N�H� ��/G��%�ȿrr%B��TY����O��� BE�eʹ0�\�<}=�OF��ЫK#;y�
�������̀�˔1�P�^7,_�f�G��E!N~i�ǻ�!��؞yRo�����̚������}a����.#�=���#����6nE����U��5,_�D�'Ϟ T���c0*��,w�t� �T)R{�p�Yѷ� �p'V\� �t-P�@�e�u��M�
{�[�&�|��uk���#�W��I��.�.�(�3�)�#�ž�{p��!�=2J�Ƒ�'�t�bp�t�Jdϒ?~@�,��{�D�Iâ (\�୵���ڒ5P����Z�=P���ʀFb6[
&詸vz5�D�j�#w/m@���-�Œ�0w���`.������!xW���
�;6@��c0z�"D�4eq��#����/#X�������[�\�/������Tm/�Q�,��/g(
��ŏ�>ʎK��3�ĸ)�4N����C�x�ʵ˒sa��(�E��-�]�SgO�B�2R7
��ǠD�Rrm��)8y�� .��������n��Ȓ1+._�$�S����ύ��˷I����bߖÈ�ݛ7etl]�ѣ�T�P��|��)���X;�F=����
��5K �\�:�ab䑷�'�/@���g�B�t�<r�p�g�I ��1�'�-�;�����k�E����f�<��
ѢFĴ٫���K4�_��ţk[8p ����#�GX��pac�����]["H��1`��A�H���`���߾{cU�`���ݧ��E�Zed7��˵�}:�՛W&�8��8bŌ-���Y��{�^x��.]���cg�3W�_A��p��=L�>�\0!=v�8
���{.�mT�竭�X[k��kϐ�G.�~�t�ҕ�ѼQ%$Mm������G� p���"t���Y����Z���M�$A��z%�s�G���Ț)�l��;Gz�Y<Ҕs�>�~�N��>_8�Tbԝ�(\�g�_йw�-�9߿ǔY1z� G�ç�gΟ�غf��Ǐ� ��7}n�\�:ɒ�oZ`����WtQ��-����ӱf�JL5
�"�Z�JȔ!� .Z4n���:a��u 0�X�W�R��M]���Hb7C�fM�'�3�\X�&��ΖT�b�����)�U�q+\�2p.�3K�9�[њ{.�<�=L���CL�^�h$2�On�c+ڑ��S���O�;�/���p1�Ot�P_v�5a�Ű(BC�*�L���צ�3F��u}���$tr�/-�,E��>3����r΅Q�?��i����>�sA��NKF�霋=#A��������<
�,&X}�
��n�����/Һi[4k�B��;�I28?,8fO��t��\<z�{��n/p�}����.��
}���V.��i�D���>~�Ϟ�B���(����3��νG�%�l��]�>~��epܡ6Sz�{��LG����?��L�+a�\T,[ ��
����#Zd �r��pa��|��*��"cKZ���=z������F�*���t��ţ����{Dу���<{�?~D�8q�t�7�nI{��?��p�p��������/P���Hx���xm.:����#2�����v}����:3��_\\:v�C��:�$�Q�P�p���{�P��=��i�(�pa���zK�LZ�����g-
�:������t.�i��PXWQ��)\(\�z�9D�
1M.�I��_*�
(\��P��
�c%��^(\�� ��}��
�dқ\T��x��S@�B���-�?�!{��f\jQ|P @ ��z-�>C���=�������']�m2���ﯴ�s7������O#���+�Ċ��A��J7�z�
]�ic�q����uӁ�߿!p`��m*��T�p�p� Kն�t�x��9B��С�w�0/��Ç�5�o��:�={�� �V=���3�Ť��1y�J���lɼگ�%���C���Dz����뫧V���)}Oã��1sb/��.����j�.\�vf����ּ�����X�3����ڪ��!O��hѤ��k5���[�k�ț�t���rG��dG)��Q�q/9$���!1fh4�SV~�U��i�[�έo��,����!T�����Ŕ�+-}����դ�����F�b�~;3\����۩�nٶs��7v<��4Rv|5�[$�n�< ���W�ھ����ѿ"G���n<�a�{a�
�����;�ʖ�\��ݝΜ;���a�
�߽���g�Վ5�̺..����>g��ӧO�C�ػw��OѢE1n�8$M��_�F�fͰe���2d@߾}Q�ti,[�ժU�2�C�A]=|�gY��ŋ��_!z��hذ!:w����ě7odM�6��-���?x��c��ܰ�����E�!�'g\�t�N�s��/�T��U@�w�a�_9�����\��U�v4-�5�w���>��������^��.� �WƤQ]L�u�5#�͗�o�(�{� Ј�=�7jU-!��kv�!}ƹ��k[��?�ڍ��[���� l������[��k�qbGC�ͤ�0aB��Ja��W**'��g�� �z�6B����f��+_����ӫ<���߾"a�D~���s�j�B��=�5S6?�io�8w�
�����0��mY�Վ�Ǡp�pa�5��9;\�(Qy���x��1:u�O�>a�ƍ1b:�y����M�8={�ķo߰j�*>�7o�0��z@�K�ڵq��y�ޏ3g� oشir���G��͛7�{'�ȲO�3��m��/u������ë��>\���w�|��������g/ѣS4j9@�eص�>z&�ݻ�3篕s$�M뇄�c�o�ӦN�����ƭhӼ���� ��=f�b|�� ���@����@�8u�
B�
��N!c�dX0c��?�S�{�*u�����j���<��t�N#�v�^D�^��7�W��lo�yc'-��5r�h��U��i�
8y�2������&�ʵ;��~���EoA�liq��59K�[�l&��l��ߪ�>v9������P�lA/����{Op��-���G4a_�'.&�njY�"ɦ�3*�O���A����!\�,�K�7J���/���L��H� Fi/�y7V��Qs0m�*|��5�à�-"D0�W��-;6a��UhӬ=&L��i2`͆U�g(&Ϙ(�G���a�ؙX�|�>{"'J�?��S�����1g�LL�:ѣF��Ac�P���@�z�P�N9�+U�W/E�P��ƭV�Y�CG"g�\1`�������;��?��R
H�L�~#��W2�5t��o��`���o�}����s�F�d�"<z�[u��g0hD?ܺsys�C�.�>\x.^�y-m]�z ���4�`EG9 �˗/hݼ*��*��سMN�~��1rf�%mr���<c-���߾�|�
�Ԧ�}�*��E���`�������c�k�N�^8.�Gт�0��`�ֵ�K��đӤ�w�����/q��!�*V�eqC�?�:�o�۠���C��P�Z]ԭ� 3�NŇ�p��%�:{�s@����óD�e��~|�^!j��4,}ζW�]�Y��㧏(_���8P`_����(\(\��*r��.3�7�cǎE���e����C�z�P�N�ӦM�k_�~���ׯ/`0a�<x��Y&�Č�ϟG�ԩM��B��^���z�9�V�dI�˗�g�Fܸq�`��T�PA�Z�t��1j�(�+WN�u��8p� ҦM+��ɓ�����)�t��+&�f�'N�@ٲe�~~~��1\�v
M�4�ٳgQ�J��6l^�|)u߾}[<1�����
w��q�>����$��ͷ�ٳ�6�]и�s���F�
�z�=
�/G��ѱum>�'ǔ1ݐ0MY���5��,o�k5�S"M��&��G�D��?��'���n}Ѹny������� }��h�m�֯����k� ���Ƨ>�n�>سireOgj��sA�! ��<\�F��7�F���>��߿� >~B�̕Q�`v��ac������?��+��)I���:�q���湵�v��k,zv�ex.��"ކ^] (��â̝��h#����y2�8� IDAT���K(T�9Z5�&��A�yD?�9yW8g��gE��u�N����U�b��v^�ʨ�.��n����}��m��)�f��җ=��\���
���A�Xq �K����-jtt��Gw�yw�ۉ>�{����r���)�ŸO�0 z膺5�t��`�U�rUP�Z=�]4K dp��b��^�<}��è^��Ǎ[��đS�x.[� �f
�<&Ϝ�G��q�|�R?y9����}!L��4��7l�:M��H��(V�82�I�z5�D�R�:{>|x���
\,\6ZuF�q0`x_/\=;��~R�.�z��C��x6n���{�P��hX�1J/��S��ݻ�X�`��Z,utm�I'G��n�T�*��k.pq��eL�6��m����d���Rb���.5px?T,W��6ŝ{�Q�VY��^�H��4o���b�8#F��������8z��h@�4�?&��"@жkK9�c�8��ƻ�����A���!�<�_�h��=9~����g�����<T%H,��W�\K�i��p�pa�u���pf���3g�D�ƍ�3gN�ϟ
���A.\@�4i�$I)RD<�J��`H��W¼���)��#�
��.�^��#bʔ)Ȕ)ڴi��
�|z��%�Ѽys��ȑ#0����Ϙ1�W�ƹs��z_�O��E��{#ٲe��v���b�B�2e�_>�?��c
�*_�<%J$� �L���l�?�z|"D��v��h������|�If���Q]P�zIx��B���o�&0�p#/`����O��y�ѹ���r4�cF�"��s�&����ǰ1sq��j/p�k�q�>K>'P0�9��e��3$��N�����w�.��톰1�z� �F��!1m\wm�������0q�r�o���T嶨R�0bD���ZK��b��?m|ĊE����5H� 6������!Z���1�'ʔ�#ޕq�an .� �g�۷�0�3����w�?�����X:g��q���P��s1<�\�|4��A��L�*�_s��'ǻ����Ee���a�֢���xpe�K��v�͙������.�m9�xq�c��>�ő��Pg>v>~���'�<,�b�g-G�l��z�Jj.�!'[7lQW��r@�*Eqh�q9��/��zE��%�*�#M��r
��}�0x� \�y
Q"G��q��(]��x{�ƌ�Spd�)�����[�_*�<3v�(�X�]�Q�O�:f��E3�!W�<����`պ8|���[wn�@��8��$��m�<�e��E�Ǝu{.jU��5Wc˪�����#d/� �{B�rU���|�� �'Ĭ�3���C���O ���X�p�ԛ!wjԩ^OrE.\:/Z�:wj�A�|�M�=�� �~� M�?}�<O�Ad��U��5�N�;%ާ$����*U���i��y��1b$�?J�]�z �̚�=����2���,4�ވ���g�s.v��%� �C��'n����سg���/�Q�'�ɓ'�|�rt��]��R�bEɫ0��Ç\��9\����ݺu������O���t�ϝ;�ׯ�pA!����*�����KN=-[�@����O����u�c�aQF�='�
Jذ��`���ɓ'`. A�O�>�,û�o�.{g����>x�"A����$�I3Vx�\0��o�?y��I��=Q"G�d�E˷�8g��h� ��}�W�7�e������=L
uϹ ��^ �G���3W�?��\h�/�9�\�Ð*k�}w��T��n�1�_6�C5m:��P���> {�4��o�-�������ؾ�(�O]�KǗ���_�\AdL��C��'�-@�����6D�Q���!K��������n$HSs&����g.蹠�������R�Xn�61D��,�+������Ŵ٫�k�S%D� ��qÏw']
.#�����c���,��b��0���sA��O,4,Ϝ?-ƽOpa���������y��MĨ�A̟=�A��I�M�̉L@�С�{�׀n�{����E�Ѣ}S���C�����{0���4�+�*�K�o e��&�b�S�4��u�NL�>ѢD���0�4c|l\�
U�W�ءP�@1�F �Ѱ
.�&pa�
˷"MJ�����^�7���C�� ��ݡw�p��2#!�c�ڮ'�*��ׯ�h��~�.��N�FK��y���y4�Ȱ0��9+��?D��M��T��
Tĉ��6��*�>g?�慐h�゚��\��NpAc�dnn�y7����С�CC*`���<�|�L���6n�\�O�ؘ%Jy��řႆ9��3L�(�}�Vu&p�M?���0&�C߄Eѐ�!�m�6�~�I߬�y+W��:Y��pss3���;/C�֬Yc�����#k֬�D/!�������#��[��2�����{���ׯ�w�o,`C z����;vlt��Q�昶n݊����uY;\�n�A�ƬI�M�ݽ��S�����~�~pѬaE�p���y��.��hj�(�C���=���ț+�)���wx������sB��X���[��`�,�=ܲ6^�^�b�Ğ5�^�4���U�v�������
[�c���x��-6�+y_�~��ӗq��:�?tZ�����ݠWd뚉7n��m�ţ�[Ż��i�I{���@�v�������Ļ����0�`4x�\T��I°�!����MYJ</�y��s�/�9\�4��'y�����!d��s1`XD�C�q,�E��mp����!2|�n�E=}����ڷpa���\0��v�j�A���r��uČ�Ξ��9���4̟<},
��E�,9$�b`��`����{�l��G���o�v�ҦJ��Cz�g����;���sa��.v�فKW/J� �a�3|�v��(Y��Tw�b�Î�[1i�4�Ȍy�p��
�_����wo#ZL!"z���ӵrˎs�.�����\g����$G�.j5�*��;�lݹ1��IJU����w�<ѣ2|�P�X��C;�n\���7o^���]���K�w���2eG7�0(�[����أ(\�\0�ʕ+�a^���oC�����=��g��՚5k"G�^旋d�
�5��E�#FI�M��=Yʷeݺuk>p��b��,Y"\�-$ݻr��]��ƚQ*U�$F#�6��9s�A˷�ߡq���*����;ř�a=�Oz�BC�r��b��ʕK��z&