Improving the heapgetpage function improves performance in common scenarios

Started by Quan Zongliangover 2 years ago8 messages
#1Quan Zongliang
quanzongliang@yeah.net
3 attachment(s)

Hi

In the function heapgetpage. If a table is not updated very frequently.
Many actions in tuple loops are superfluous. For all_visible pages,
loctup does not need to be assigned, nor does the "valid" variable.
CheckForSerializableConflictOutNeeded from
HeapCheckForSerializableConflictOut function, it only need to inspect at
the beginning of the cycle only once. Using vtune you can clearly see
the result (attached heapgetpage.jpg).

So by splitting the loop logic into two parts, the vtune results show
significant improvement (attached heapgetpage-allvis.jpg).

The test data uses TPC-H's table "orders" with a scale=20, 30 million rows.

Quan Zongliang

Attachments:

heapgetpage-allvis.jpgimage/jpeg; name=heapgetpage-allvis.jpgDownload
heapgetpage.jpgimage/jpeg; name=heapgetpage.jpgDownload
����JFIFHH��@ExifMM*�i�����ICC_PROFILEapplmntrRGB XYZ �acspAPPLAPPL���-applOv����e�����=/
desc�2cprt0Pwtpt�rXYZ�gXYZ�bXYZ�rTRC�chad�,bTRC�gTRC�mlucenUSDELL P2418DmlucenUS4Copyright Apple Inc., 2023XYZ ���-XYZ o6��XYZ a��~rXYZ %����para�sf32�����W)����������������"��	
���}!1AQa"q2���#B��R��$3br�	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������	
���w!1AQaq"2�B����	#3R�br�
$4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������C








��C	��-��?����_M�����0�����*�&
j/
O��z�����y����X����<��
w��	'W�������?��Y��#A��kj�c�h��r�C1����;��q\
���������.������������v�<�[�{_�u���O�H�a�x��<G������V�i�u������I����/��R��|9���7����
��f����u��M�m�d����
���s��^H#�YbC
G${[��B0�O��/���k��]����}C��W�p�cB����w8U��Ou5���K^|x�C���A�_��}^��(�T�,-���G<��2��~
�]����o&�By,WW�7I�$hD�����#�QW&��5mm�\j7^��������;|�D3n`��q�#=Exw�>'|*��h�
�j�,�t�F�E�-�b���)��i���)�2��%�`	�~=���|x������*���}��}q�F�,��,n���p���U���.�h�?�E����}����;G�"�o�����������,�F�.�����|PM����!�V-2@������i�y�� ��($��YT<ay����q�-OK�<ea��
&�P����J���R�3$�M&�o?�`����k$L��3��"�m�/���k��]����{��e����}ukkn���]J�8�GVfi�w$���)�����h�:��i��M���������>������W�����p��D��p��W+�S�V�)�E��R����{��:e����`���G"Jg6��3��L��#o�E��s ��H|�h���XkR\�[Y���p��!��Y�aprs�*]��~!�MW@������I�u[��b88t�����a��n|g����}���4�'Q��7�����-V�;Y$��-���>q0����2d��	���j���!�=B?������3eP��h��M\��_M�����0�����/���k��]�����(K�J8���VQ��i~�� |.�y������|U��R|E�H�?QR�O���
+j��IG��R�t����������v��E����}����;^'�Y�'�
�����0Zb��������<���y�g>��8�s����x;�����<3���(n���<0,�4���>�"����J���<���}�i~�� �tmF����C�=��s,R)���1V����E����}����;^�c�g�|K�.�_iv���U��a>���H��F�m`,* ���+��S�GW��]�^��-�������� ���M��$�Y��hl���!V���!��.8��Z�/���k��]���?������.���|��?��)����I�
W�k�A�[��Z|�F�mi4�*!����Q!JAug�]����y���������?�Go�C����Yh73ih�����{<�{xg)���v`�����|7��2���(p�jd������k�|g�[�z�\x5[��
����q*���{:�_3�1>	C���#�+�6�f�k���>��9��u�~���`�&���j��e���������7�?`�V���x���,�\E�b�`m�R������io,����'I�l�}S\{;�@���m^x����p��(<���"�o�����������]|?��h��`�������JytY��;m>9|�	j.�����G*�eb���Z�������,4���5m7R�����>�;Golg�������R�h�1��%���f��A��}�����=���aw��h��_M�����0������?~*������U����(}3����6�&�V���E���I���x$K�-���f<�z���h����U�x��������+�-/%�-���I���F���Z5l)���3��L}?����=���aw��h��_M�����0�����������,������k:E�������D7?e��A�6���v�Pic�M��s+�m�}#����|%������h�(�w��5?��a�t�m��������h�J���&��?������.���f��xZ�R���uI������j�-4+0&3"	� p	\��q_ x�����o��>���~�����Aoh�E�����I-���R#kb�����*/�h�t��N�q�|a��4�>���	��Y���K%�SZ��L����6�c�������E����}����;G�"�o����������<A�������`����e�h���y�:W���s�q�6�mw!���}�g�D�6�d��G�_X|,�m���4k����9��[+�2��J�It�m��"���*F�>	�=��}�����=���aw��h��_M�����0������<d���H�&I���xt�6�o�J��3�6�]��1]yPF� �9�'�m:;�t�hu	���D�,�<�$�@g	������L��5�O	xoN�W��.�a	P�Z���bw;�d�O$��-�?�]����������Q�eea��D� �A���~���o��k�X�:t��"]Bx���db��b�X��:�q�������������R���=����Y�����,�7"����kt�$.���q�(�t�/�Z��i��������������w2�42(d�9b���`H#�W�������.���|qm��D��K���|�F��[_�\^[6���s]IRE-�����Q�������^9�&��G��:��_����{�ifol��Y|��g��cd��Z�3%Nr� Z�/���k��]���?������.���|_��_������i�I��j�j�}�����(|oM��9-�]���J�����l��|I�<O�_#�����
�Q��i���-�����
%�I3,W
�~��b����|������u�O0�
^���wy^~�c�1D���5��5>����^;6��.��b3�#�85�g��/����OH���uv�<I,��f�,��.c�����+��D�4�-�(O,-_��������jZg��<c���^��o7E�i��(aK�������jVA\.����}7�{_����������=���aw��k�9�k�-�Z�-O����~/�"i~o�"��|�����n7h�����e�4�g�"�o����������}7�{_����������/������7�#'�������;���}�_OP~
�]����o&�By,WW�7I�$hD�����#�QW&��5mm�\j7^��������;|�D3n`��q�#=Exw�>'|*��h�
�j�,�t�F�E�-�b���)��i���)�2��%�`	�~=���|x������*���}��}q�F�,��,n���p���U���.�h�?�E����}����;G�"�o�����������,�F�.�����|PM����!�V-2@������i�y�� ��($��YT<ar�-�e��_F�<ag����e����Z�����������RxaT�1��N����,e@>���_M�����0�����/���k��]�������<_��%h����������������(Il�u{;�y���0��	���`+�����J�����BM�o��}����A7�7W�����������g�R�n;�����������.���b���+������[}"�Y��W����`J�i'PX�H�����{��|M��|��>-��4��4^5��(L�c�jB%#|��'����@�,�5-J�����7�i�����(����`TI'rjh|;��������J���Q�eea�A`�:�o�?�_|�|K���L�t��.!�Q��N����"v6��I�����{K��^����^����:��>$i�$�����3��I���Z�5�E�,�H�UG��m���(�N��/���k��]���?������.���|q���~6����m��~*�\����l�K�rsb�v�wiks-���i�,�o����0�d��93WK���
��^-�>0�u�M3P���W6:���e��#���i�[���,��"����g�G�}7�{_������%��'P���
q�u;��X�y�xG2F��^��Ex����CQ�����1|Q�N�������ln�M���{�xO���3����J2W7�(��?�S��:O�85���c�R�d���S�i��Kkh�Y�4�n�������K����|5��j���%�����O�4B}�{�����_M�����0�����_��'���?��>�����Bu��ye��c���yw2��k���Y���|��='�$���<y�	=�����3JMt��m<��Fs�9��
���E����}����;P[h:�"����x�e�t��%XdM��>�b�o�\�[���������L3]3��e��	#T)��r>m���� ����.����|c?�~>�k�>���S�
B�����_��e��_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;^}�3A�����s�L��x{K��S�^�r�H�z�u�^�^k�_�E{�xw�Ot�>	��nt�Vyp��x�!.&�x���
��v�v_�����?��`��A:����A��k����1%�%�V{�b���;/��u��w�r��z�as������YD�O<���QF����@UA$��95�W��W�|/�O�~:O�-����yn���'��VG��
��@l����6�M�(��=��O��85
>�{�[��X���wI#q�YXI�� ��?C����x���������{����k&{�}�ky��9t����Y�u>x����V���i
�fe��fK$i<�$3�i�;A �+�[��*��f?iPxbk�������t�_j�6�u�\�Kl�D��t�H���1�������m+h~��!�q��SS��/�{}cQ��������kI2Wl��34g*FAA�/\�O��w���uW�,|����O$FKy)T:�������"�1|g�_|&��<�o��\�w���\i��kw��]���e{��I��Z!khQF�&��k�?��Z����|4�t�#O���~�%�����jv~t6�fy[��)���J>���u"��R$��G�~�,��E�i�7}��~[��K�p����S�t����������v��'�@�_W��U-u��T�x����������M��7��/���T�Q��������������]����xz�����R�[Kr�?{s<	t���v�R�K�2�@)$�x�F�G�-oIq���tc������/�%o�����}�������(���������b��K_�M�X���e��������4(���vH�{fS�H=����Q���������?�(���������tTP;�	F��<o��_w���)|C�LP�ky!��.�:��a�f�t�P1/�ti���o$���:���B3Q�����i�������j�*(����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w������9��J4���}�����5G�%o�����}�������(�����������i�������j�*(���zD@���1,q�]��9'�ORz�'��x��K[�yp]��v02|�p8����S�zDl������u�,@�O�y�b����M��7��/���U�Q@��%o�����}����G�	���� )o����9>ONMt�P0|C������T��u�)��s�W��#��Z�3�IBt��T��A�x��j(����M��7��/���Ux�HwI^���<�c�]����������w��7�x������Tr��G�<��o$\���������c�����&��s����T8%[N�a�r80�5/�%o�����}���������!�`u�*���.�;�Q6�t��A�������=�#�����M��7��/���U�Q@��%o�����}�����7�x������WEEs���i�������j��J4���}�����5]�C��J[��D�K�u����<C���E�
�M��{��m���X�'�O�t�P;�	F��<o��_w������M��7��/���U�Q@��%o�����}�����7�x������WEEs���i�������j��J4���}�����5]���Q���������?�(���������tTP;�	F��<o��_w���)|C�NOky&�������<�]=�I�="P�������9�OPzVF�7�5mOK��=*���D�Ilf�M�g��h�2a�Y�fBG;I	�����(�����������i�������j�*(����M��7��/���T�Q������������t��L</�_w���(|C�[��[��E�U���G�q]=�C��1
���Q�E]:�@�
K�	F��<o��_w������9��J4���}�����5G�%o�����}�������(���������b�xK���hu����7n�axw�^L����Ii%���<�]����Q���������?�(���������tTP;�	F��<o��_w������M��7��/���U�Q@��%o�����}�����7�x������WEEs���i�������j��J4���}�����5]���Q���������?�(���������tTP;�	F��<o��_w������M��7��/���U�Q@��%o�����}���>���X��O��+�w��=�%��I��hyy#U;�zu�c�5���"�����;���:�����~��9e��A���H���G�D ����/��u����n�|� �S��� ����v���i-:����"�1��,�����\����^hz�������{e{�<X�$R�"�tth����H��J+�����>��in�k�t�����K��n^�I������/���S�<qX��~�_�w�0������wU]��h����3	f��������k�h�������gac��.�W��4���_�e�%[	��:F!S+��cP�pS��������.��O
���)�3I��=�O)K��
��d���
�:(�A��>��k�,M���]�c��u��$ldDFFpGc���_�J4���}�����5U|� �����*�����
<	�L������o�]xo��. ��:���m<�d�I�u���s�G�5������nc(+������	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h�����x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*�_���+���{���x�����,�����K��5�� �
xOk��Y����,v�����cgp9�d�{�9�/�����������7�LZ�i�����8���A�x����9a*�����������������b"�����z��"���Ec�:���Z��3���<��-����c���s>��������k�������u������g���r����V?�������?����������������3�w�	��������K]ey����$�"����1���mkI�9�@��8���t�f�g���
_�I��������3������(��(��������iP��V�C��.�G�
,������a5����e}����1^�^cq����^7��$��nA�����������[�m�3F����69S@~�����?|K�H��&
���D�����\E��k,����FX���`�`���G����=�oi�7��X��!t-/�&���$Q�7�-"��)�,�@��wck?�x��W��W�7���Q����+Y���[�7�@��$��h��i\�<��gi ���|����!�jVZ��~�n��Az����q
��F��P�W{"�1(�@�k?�$[������l5]xx~��mm���
��hI"	q�m��.�]���Y��%���qk����~��=3���,�v�����w�����q.��V!�m^$��H��-z_%������z���W��P���E��QT����U2`2�����������$&�oi�c�J������Hc�$#��B��J��������>1������|9�'���w�f�o{��s�%�+���Hm�/r��V�'�|����������	�{�}Ny�n�mM��[��;�����l��'�999���|�7��a��������X�=��}��sh	a���\F��������wM�xk���t��>���]&!���5��
����y"�v�P@P����(��(��*���^Z�i#:,��Z7h�%]Hea��<��T5M:�W��t���8n�h�����`�0JM$���#A���<Y��/���N�o��<'}�cj7�y�[i����ot�<�Xc
����	��#�?��m?�2�J�\^hau�s�Ii��-����o��Q��7gf�����'E�y��57i�{�P����^�,��s4�ne�
��i${��&�|��
����?����t�����J��O�G9Z=�7�-��3���lm�h�������� �G���4������U�I,�2j1%��$�=�2�M6�rH�a�b3��	����_����xw������x�A�[8������ �Il����N2aO�T�����@��l��{N��������V�Cyn��v�l�g8��v�(��c��-|��/��%���i:��:V��5��3�Oeet�]j	������.��* F��'�x���_
x�/&�i�i�S�4���K����nu9���Ov
i������<��;P��������^��M'�A5=vf��j����+$qo��=�H��1�T*�q\���g��>+����-� �W�joom��Vv��T�H-�b�&F��T|��%�
�������o�<5��}o��
�]6��m[�Wr���
��eSo2+�������7��5/��]����X�y�#���]���u=�w��OX�&K�XeBy-U���|�o�^��m>#���N�kk��Y5;���|����fG����!EXngb��#P}[�����zo]KN�o!K{�4�V�K�\q� �l��H��U�U��(��k>.��um�mW�^����8M6�+�B�}H4������Ai���q�o�|�B������e�xKF6�=�a�,uMGX��V�mv.�h#x!���a$�m+�d�5]�s��������m�G�m���v"�M��4�����3=����1O3qB�P�f'.��_�������M�=6�}3T���61ge��[��N�I+���fgR� &��S�>�'��c���o���W���������g\\yQ,��f6@Y��Yv�����L�8��j�!��Cs�f���zi���{���D/e!tM���8����Gi��0����i�[���$Yl'�P���	V'�x�ID����]�xc�9��w���<K�k?�o��iv,��5�V9�f�����,���+�����P-�7Z���M+�v��^�6�7�:��vr���V�%��
��2EP��8_�_u_�:/����Ki�O�{�-!���w�����$�if��������.���_C�>�gY��
�~�=���,2��v����H�[�)���>���2�*H8��<�xv��z����vwf���]Z��{��3,�9���fM�"��d���H�[��~3�t�*M��������4�]jS��,��{ji=���e����&�l������w�_�����K�y��Kg�jV���6��%���|��F�f!%��*/T��:����m*��K���{�yn��J���q�dy<��$I(���6�]�.��xC�e��h�&��t�h5�J9����m�f[�*�n*dV�v;2�@e�_x���)�j��9����V��cf�}��j�����"�Y��2H����;P�|*�7�5O�4/�6�-�������R}N�}���4��$V��"A���y�n�N���K�+�6���o�#���U�.��6�Z��n'�y��Eh�B�����|�_��G�x���������m}w{�_��u��.�����6���R��(����t�|k��$_��>�����d����~�V�a"�)�/�K.D(J�^��/���5kM;�o�l|-�����71��y
E`���|�o���*�h����8]������w���'��`2�M��M��h�-�.����x�F�$K��`��K5�oxK�/��3B���<3o
���M�]�����m������V���Rc�!L��r�@5��6
VE��!4��=]p\XIyw�v���owc`]��*b#��0�|u�����7����Z>��]:�X��h�=����I*�
��n1<xH�H�������]����;�o�L���}��Y,��P�5���L/����2������f'���?[�_��6M+O������O������h.���)���������0;��������������F���[�cq�73��'��oe��B����Q)T�w+��xW�$V�<PAe�L��5���-�o�������M.l�[W�%����d6RN�����h#��0���5�=�|=�g��y%��<C�T[����F�mm��Y������9�����
=��ec��><�o�x�z��{u5��2�l�Z�����H��;�I'&��������.�d�>�Mc�j"�u�Y!UyV�[-��D�����WP]CV�c�������:t�&�%�����f�m?�7V&�S|e��Q;V�gw��5x�A�<^��6������_��X�����;=���<�G&^7�5<l��`����g� �d~7����
�G%���Z�K�� ��!Dse�P+�sF��[����m�/���-j���������l�_�����,2�����<���5q�O���������K�\Aq,�[�v ��+���A*�Mn��&�ne�5/�-�<A/���Nzk
6�T�mOP} G���x"_��������$L�2d����g�!�__��z}�����������qD�\��x��@p�>d*i"������m���}�cu�i�6��_i�\YDIH.�x�dB�S�,P��#{��?�|o��_
��B��7�[��w�R�J���w�-��
���&�Inv/�.���~'�g�����
����������2]D&�Y��������gh��S��������}�(�=����EM*/U�4�m!{u�����2����A!�8�����G��qi�����7�Ad���k:���(Y$���'�E�0��`I �� a����,��<A���M7�z=��m%������/WKh����$�/#�6(�L!q�A���]���uo�cC>%�l`2[i�u
��� ���G���8��
���=;�V��g�������m�y���K�,U���<����q��nffi"L�g1|Z�Q������o��G��Q����]�]�XJ.#��p9��Dg���@���suamsynm'�$y!,�bvPY)*�O���P�(��(��(��(��(��(��(��(��(��(��(��������?�����,����~+���c�a������8?�'T����?��w]�q>��N��a�����j�\G�%�����G�+�||����|%��sa�j��77F�g��Sh���c!�s)b�v���^�3��
��c�����J�t�[[�6E�3"�u��"2������^�Ih`|,���4�sJ����������1�V�"���]�6����y����1��x�I�4?�!��3��Kt�;���M��bb�_4�T�����|9��,�,��WQ�Y�w<��)k��y���0�����q��������ei���U�N�����_p9�c�I	��N�KrI�5u�<�C���/��	5���^F���&�{YoRf������[{`^M�������u�>�C:D����������/���3�YrJ�#f6�\b���6��k:���_K�Z��@X,�p���0�g9�s�P�/�xH����:����$���d������#\(�;rI$��%$�F-3��� �����*����|��
�O�o<pne �"����
<*�?������C�����h���?����,�/�&�*(���C�����h���?����,�/�&�*(���C�����h������Y�>���s��^!g�.�>��%��'$-���[�A#�$���J���?�(1��S�O
0|E����O��f��R��[��Z��Ky$2�c�B��(`������,�/�&��D<'�@K�������h��O����ZF��$���_��:p	�`��������\���\�$~K����*����
CR����,n�=OKKx,-|E���b�o%���f���^[�+�<�����P���"��%��E������������w���u�
h��{wZ_]X�\.����VV��r9W��/��O��>������w�t��H|?w�yjWJ�)��@!v�$-�c��]���o|?��S��N�w���N�T�4�F��jv�w�s��&�8&�5�Lh�6��q�@GiZ/��wK���K
/P��c�����	`�	T<rG"���2�� ��������	c����5���l���~"�t5���l������?�o|��$�8��]��h�����i�G����\���������>���M.m^��[#�G���������WxPfS)h���w�'�]��{K�i���^N����sL�IU4Q8�@��W=����C�����h����K_��W���0��4�u�CZ���kSL��o���$��a�.���y�30l�p���y�<c�<��bM^��/��`������|�����j���N]�*���O���x���������sq�xv�0I����K R���3�s�����>��J�]�������@������	��d��V��������C���������/�����h:��p������&�He�t��X�y�t�i,�.�x��\��<S�]�����x��V�\G�����
�j�Z��5I��!��6D��F$�}[��iVS�Z�����[#I,�Cq��2���u$�U��D<'�@K������4�?��?f��~
�`�
������~}���]�[D��&�������G$��H��G���'�,~��|8��Q�*�������"��/%H����k�KtR�GhI\vfC�!�?�X��4_�MW����l�f��D���F��Z$��FN���f��i��O=���?����X�^�����zv�i���F$K�<���u��b2YUcd���MF�H��uK��Hmcim���b�2BC
��7���=4��Q>x�E��>�l��d�hC=���[iZQ��4�Y$FRA����	�������k��x����	� i_��V��K?�����tk�:'����ko/��l�����uF����+���V_���[/��]@y_bu@6Nd�w�� �����_�"��%��E���K/�R��4�7M��$�x���K��J�7G"�8��
�E|��~+}J��R����x�C�u!�G���Y��8��(�f���f��=���O�~��j�����1��]k�8K�5��;��Z�����i�K�@��m���R�iq@K�!�?�X��4_�M��xO���?�
�_#i^!�,<C�/\�����z����F�5�����-yvCAq��,�#G��&$#�~��+�o�'�/<em��e������O��5�a�<�����#"����������D<'�@K������	�������k���~��������w�!���kmB�K�p�j2}� b#�{��CbD�.3�5s���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�G�"��%��E���EEs���xO���?�
�^}�3������wc���O����G#�u{@p�2+���~+���c�a������<��:6�w���V0M+�� ��J�q�]�FzWa����@�_����X>��N��a�����j��EI{Ik����E�C��������?���Gt�Z����
������i����������)��;��2�����V�{IwE����w@��e���O����������?��(��K�r.��x_�W:��I����v����ndU#��8���	�������j������{��R�Y_UO�G���g���������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q�����������������������8�[}sO��4[��4���������R{���[�:�c�p���t���m�_�����?�"���K�������$W��p�e��O��[T�;�9����,n�����+E��p����u!f�N0���'��~�.|?����q`b[�������3(h���0���de������ ���1���-��q�xkV�X�T%���	"�.����B�B��P����z��/���O�H�K��%�O��y��:��K����m6x�)>���^�	RQ'���P��?1;�
�����/�_�v���\U��4�G�v_.�5�sN����5k�����b`�rUI�U���@�����@������(�����}�}��EtTP;�����������?��/�_�v���]��m�_�����?�"���K�������$WE\���w���z*���r\Cb�������o:��q)��)\r1\n*��@.�m�_�����?�"���K�������$V�M������c{�5/��y}���T�f7��+mH���`� M��h�7����+4�j6����.�f��
��%��v���a�
�X+eN5���/�_�v���G����@������+��]��w�>�R�B�iX�Z��1��D���o������z�����
|r<a������B�N�g�@��z|��Gr*�C|�H��}�B�*T�z����/�_�v���G����@������+��?hOx��?��%���we�?�n�V�}h��������	76��GxD���;�e��:�O����%���Gw�x<�
Z�U��������P��@Xm'
h�����h�`A�����E�G�W��
�_4���
xkU���i.'�[�����e77�����m %�$��J(��S����
����y
��.�Bb.9;T���T��z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$W�|L�/�|?��6�uj��x{2H�����G3�=8S�s^�^k�_�E{�xw�Ot�>	���O�c�N�u��0���?�6���E>���?���u�}[�������uO�x��N�u�W�b$�����z�_"�����{�@�������Q��{�@�������V��2�i�����w��	��������w��	�������lQG2������{�@�������Q��{�@�������V�s.����|%�^��*C�^N�h�;��@�\HH�N�I9�G��m�_�����?�"��'�@�_W��U-u��T�|��&��������MK��������#�����~������z���w�R������i���bj_����-?��:*���|��t����t��x�X���Hb���Wt�����8�R�G,���a�1����������O�G��R������i�����(���fx;J�M����{q<����kM�"��#����\�h��J���4E�ia�G/����Yo���*��<'��}b�}1�o�76��]+�si�������r���X��?�5/������G�&��A���������|w���/�|C��O��&�t}?��m�����/�yZ�����&�l
l�fF*2�f��2�����@vE(���
K	�2q�k�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z���>�|e��S�z�f];X����T�c�Q���X�a�8#�Q�bj_����-?���MK��������#�����Eo��\����	.�Y�K���u�����K����h#�u�tb��]�2~��o������n��Z?���;H�,t)m���ld�x�o��y���Cw`�G�^�����~������z?�5/������@w��������n��}'U[��J����i�7z���ld����D�)������������3��{�]3Z��n�2]�a���N�sk
�l�MB����������_��������O�G��R������i�����w���������s�^�����:�-���F����p�v�H����&���.��%i���U�����6��^M�Y���4�&71��QI5��[�������������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tTW;����~������z?�5/������@��bj_����-?���MK��������#�E^k�_�E{�xw�Ou�bj_����-?����f�}m��>i����]{���E����&8Q������<� �S��� ����v���	���O�d�Q�:��0����6���6>���?�/�-u�|������DW���Y�Q��Zt6(�����]�6��f�����]�6��f��]�9�cb�����������o��h���������o��h�]���6(�����]�6��f�����]�6��f�U�9�c��O�������Z�+�<%��"�����k�4����H��r����?J��5/������_UO�G���g��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b�����5���"�����;���:�?�/�����&/�*���g��=��>��T���M{��c�twlj���A$��9�/�����������7�N���i���������2�*���Dd����E��N���'���b)��KN����r-zV?�$Z�������h������5���cNu������"�?�'k���h���@������O�����s�����	��A;_����G�$Z������]��w;�������J������^%�����]j�qI��������$e?{��k���������������
>~?������(��(�C��5���}�
hn������H#�L���s�.��	�j�����]�~?��to��VWV:v��������-L������O�����*�N(��]�N���e����G\��a��mt��%�,��������UAm�s�[kc�U�(l����P�?�����|c��> �|6�Z0��t&����"�.�cn�+x��VI���9��D��.|O�	--����Ie��T�cA�I,�$h�����-�������������T]"��M�\���@����]������r<�����_
�c���a�oh���)bl����R����Ar��#${��I����
�X�����}����dM����.D�������fM�H���)xG��Y/�F��P�8ak-#Q�P�+������eGw`X�s�5����H�C�y����lR�)��)dq��x�D�(���)m#w��d�u����x[����L���M%��tIV7�M"��o-��E;B���\��_i~4���u��q���K�$������/������g�D���x��L�#rn�2��������%����5q����
/O������E�k��%��k+����1�)�W��"����x���5��z��u��;��1����'���c���E>����F�F�l��[pc���gP��u���8���*�Y��L��Iiaw�4H��4�Gg����,��G�����G�x�I�Z�����R�E�����)�Lq�(�(���SP�g�|3�����|���,�F�����SipCW��2�^GK�L&��s"	��g�/I�/�<�[�C�7��n��,����f�7���O
)t�s,w
��$�\G�������I�$��Q��J�l.���[��y"�h��1<�F�:6Bn%�B�.x��>&hq���&�M6uG�[�:�N�RE��CH�H!���|��#B�?�d��{o��R�4�[Z���M�-���������$�I3BdX���(&��=�mG�\��q��X��l��/H��K�.+��SWS[L�6��G��WVm�&]�@B|@���O����������t���+[��)I��Kh�p���n��H���:�����u�����MIH���$��$w�/��	`IY������7�h?
�!i~����&�4�H������"_�4���k�"��*�`y2��%Q�����f�3���m[N�f��[�q��8.-����M�;�����a�-�2D��$�}�E|������2�<C�O���>���76��#f�u�E���e�����tG4&i�C)�Lh�/
���~7�n>��x���^K	/f�gyb�&�6�V�%��oq�!&(�T� }Q_x;�������.������-��	�E��=:�����������Y.�wy�D����A����|;�k��-��%�������d���t����dCvw/ysI�I�W�Q�HT��6�����6�{�_��N��b�[��q3���&Q��N+��_�<a�h~!�<-{#�K��\%�Q�s���i_v5T��{��a^G��K����]����Xh����i��Mq��I&�s�K$��jM���G��$���K�[[�3���G�.�yt�S@��H$��~�Z_�8�D�Z�w�����_�������������5�7�_f��6�$0�H��iUHtNs��k����
K���~����
bm�N���P[�$BZ����qj($L��BN�!'�������>3���xK������k�^��h���>��J�f�k2���Y�sf�gv>f��������$~4��H���������$��J��c~����:���q�����A��m������Z���A��-���h���-��������>_�4�K$�HN�
�W�Z��������us�M'V��ovF��8l�������<����x���^��D��_�x"�G�S��n��2���,�!2��2�C�(f
��+���6�Z�����F�}�F�5-z�`�lZ|U���[��n/�
��v)��QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE����W�������g^�^k�_�E{�xw�Ot���A:����A��k�������uO�x��N�u�W��?�/V}�>�\���S�x'�z��<Mt�z^�O<��A�Td�1�UPY���t��o��|u��6��7�/�W�.��.��i.Z�����F�1�����N<���E�pI�2��Z����&��g����@������qs7j�p���H�����5��+����!|E���Q�n��7gmyw;��6���X�8�]���"X��������?R���~|1���
�E�j�u&���C��m��Zly$!�	]��5�ZN��G�Y����i���x+C�������!�u'����#2��I"��rDFM�?�_���<ew|�k}����e��m��kVw�U������i#��H�"}�����_�h>"x;N��:]��k�+Mm������ex�>_���#|����O~�0��%����i�����.�YM���k�jn_P��l#�c�%�%���1�yV��WU�o�Vo��&]fo��}SI62x�;���������$�H�f8����/�`]Jq��I��{3��������J����?������J��������?�����O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F��������|Q?�4_
��)�,-�����Kb�PN\Bek��}�'��b���%e��}����
������������?�/�#W���n��Yxw�Z���K�*�Z���Xnt�+����6��;G"��B����u��F�oC�
�^->1�n5]<��Z��
����o!��+.���x�@����6��e��j>�������l���^9����V�
u�WP������A�!��N��m���	8x��@� ����>+x�[���-_���~��]�a=��o�uw�$p��q$3]-��H^R9d,p0���|Y�@��
�����O�?�c�����5s?�$E��M��
O_��%�i��i�n���o-�W���"����'b����k*���{�����.�hu=]�9��m��}�H��;)R���4�����wi�g�l�6_�F��>,��m�������:���	�cD�u�_XO��1h?c���}���0�@�2�`�,S���X�.�/��������'�lZ�v����������X��Y��Ie=��� F�RV�YXR(��O�?�c�����5i�g�l�6_�F����5��'������������Z�{�|�Z/�[�����\�R���i@��|Y�@��
�����O�?�c�����5tTP;���6��e��j>�������l���]������
������������?�/�#WEEs�i�g�l�6_�F�kF��~���|=�
K�������y�1b���h��NX�I5��P�i^�B��������l�wuo'�=�;oc,�h�o��''��������
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5y����B��������������&��������u����W�������g@c��u���Qkm�ox���1����r�&�s]������������'T����?��w]�|�"K�KN�����-z�v��>v����b�;_��;_�	�1[V<���+�c��������K���<��|��%���lQG2�����k���k��/��(������������E��r���	\x�h�,��F��|�y"���I��nF7g��y���>,��m������W�?�_������k���������3��������E����}����;G�"�o������������������.������������v�:*+���_M�����0�����/���k��]������w�}7�{_����������=���aw��h��'��K����o�Z��o�hm5�[9b������/-�K��<{K)�������}7�{_����������=���aw��h�u���]�V���<e�xcW�M��n�-Z��[�KV���@���C,O4����fF��HQcD�3�xkY�����cQ�����u�[X�[���4/,��4\<�H"}�`.X����_M�����0�����/���k��]����k_����|5���w�����WMx�I�����:nd��$�C��o��
5�>��{�x�\Xu.�o�b�K[��{�dx�u�B���P�0e��=��"�o����������}7�{_������w���R������=f���:���R�i��o$���Dv(�X�yPyK��.X)��^�����$�<�C\> ��������Y�@�l�4A�n��F*��z7�"�o����������}7�{_�����������^hz���x�Z�o5�Z�]���76Z��[�5��h�����b�9"+�)��N�|)���oh��u�x���Zj6�p�apa�8e�-Clw�wbF�=7�}7�{_����������=���aw��h���)���x>���SM�+o����7w5��Y	g��Y�=O�W;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������EEs����������v��E����}����;@���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������E^k�_�E{�xw�Ou��/���k��]�������
������e�gM{��^\J������FS����Z�<� �S��� ����v���	��nt�Vyp��x�!.&�x���
��v�v_�����?��|�!G�K^������
�+���z��]������z��]���m��f����e�=n��.���Q��e�=n��.���Qh��b��������_�q��(������_�q��(�{���x'�@�_W��U-u���,��E�i�7}��~[��K�p����S�t����������v�����������������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������~+���c�a��������J4���}�����5^}�3^�����mWJ��x{K;���^���F�:w<��@������{��v������:������"NYu�d���/:����?����r��y]�%�����S����Y�Q��Z�6(���/��u����n���/��u����n��r�i���V?��������K��7G��������K��7G��`�]��+�r��y]�%����r��y]�%������s��y���/�}^��T��W�xK�}���4wn~�v������������Gj��(���������}U?�??��������(��(�<����>%��KI���m>]B��;�4��IR�����!�p������H��/�[hzh6vWZf��n������������U�����$0h�u/��tZx+W�F�c���f�g��+���o�n�$}�8��8>���&�6�v����i:&�q�+k��{i�%$X�ub������~
|G�,� xG��nt/���y.�su4z����LE��:�5��
��� �@�|���k�wk�/�V�w��=���+�<���M�����-.��G���G���
o�����������v��Gh�l�w���>���$W�!���H �]�x���O�����t�/�G�����c�
��	�����|n����Q�|C��wg��i�n�$�S��V�����L�G*<v�{�����W�#~H���Z���A��6�F������4K��_�[�aqj�����i+\F�ma��6c�����_�M�y����6�4�b�K�J���\)xr$�H�K'��$d]��uw6�,������VV�r��q��/�����'��~.�|�i7v�y2fG��i��t��+,k;�m������>��x;�_�/�Z?�����x�Lh�P�g��R\o�$W�#Fe�������9�|{����-K��W�5�M_�Ikln�`�U����i$3H�F;7x��>l��L�4�oO���k�o�n�I
���,R���GBU�� ���|K����i�)��J[��
������w���9,.�]��E����v���������I�X����� ��{�w��H-��\����$����O��
t�
O�:����{mc	�xa�%�����
G�|�U8=+I�"|?����y<O����]L��,�o1�\o���
����Z�����s����B�MON���J��ha����\�M*$���2��6	�3\g����~,�����X�W��~e����*��� �Dk���������VQ����S�k���4��6:���B��mF����N-���(x�X�`oPc��A���A�����A��T�<^!/mg�G%����@&y�IW����3^�0�|.��������#�/��CP�6�WV��o<���v���,�0s!�S{W��1�J���.�����z��g�i��D����M�������!��[�UU�l$H��o��z_�<qm��Xx�R�4hnm�y�Y����n��Wi;�r@�����u��5_h~'���m�M����bC����g-4��c�|���A$W�����U�?_��|zV�{����O�noa�{k�zb�gh��!�b}�adw�`�����W}kY�m��5��]4Z]��w����/�P�Y����~���&FGp<���{��~&.����|C��G�Z�Y����m[����,��gqqai#�0d2!�Vu|��Xj��%���m}5�����:�7F�K�J���2K.2z�����n���o��M����-2��O���&�K������{������Q�!!��nUQ��O|V����?��������\Gy���7�V�Oe���}��|��8�����@L���x�F�G�5M3�-�Osix��3������Oo��d\�)1���f�����_����9�]��^����|8�������i�-��~��m�U�j?���3y�#
/�L������cC�o
�J�A��I,�Ug��1�d��[u����7xB�lu�9���O�;��-�R�0u��uldv ���<�����������sI�mu�����?���of�8!R���\l�YcU'����z-����W�-��x�J����#L���e�3�e�8��`��+�o�P>3�����Zi�x���G\�c:����s������!����%�1K$R"��RLO~��:��<a`-��t?�gVv��7�w�,�-��o
��i�h���$���!�Rj3�t���G�.t�������o~�9�Kj�������tV������<3�i�f����]^�
��cO.'p���Q�rF5��6�>/��H�|G��B��4�Tk�f����E�1G���������`���<����o���.���[�7[�6�_��^iPX�������Cv�1g
$��P1���|W���g��ga�Ox�O��=B��P_�^[��Em$a���Hg�Ci#��m�c�~?��7{��.+�	��Ey[��Ai,�1Y��C��e>\`������E��|U�o��4��GM��:���P��%mJK��r���'����+�+���%�|Q��z�A�4���K��~���@��cu��BSM���j��3�Lc��-����c���i�������������m��2)lpp*���?�����n�M��#H�����yon�@J�66��2e�na�"���^��<k�|R����k�<�U��{��o
�\I�-�����fO.`��d@�0S�~k��a�-k���6�=�����3���,mes�\��b��6����e�����G*@=���4�
hs���������S����4W��M4�@�"�fF�]w;���_�����o����h�����B��h�m����4��m�GYf
�O|1���}�Z�����������lz��Z>����v<��h�G4D!A��F��������#����i:���������������,���������4s+4��y�{C�7��Ax��o��	�&��.��K	�9�]���_Ayn��Iw:��9��7Iw���#��*/�c�����o�Z)<s�]j6zZ�����\%�Y�{�!�&�4lHYwWhb<�F�7�{O��%�"�����g]���9�[�F)�,d��~�s%�M������gx���������'������[��4�����#Y���^�M�x�)�����HP���F��^���j�z���-g���*u(5�����x�����y��N�!�RVV�)kD����i���{����x�(����W�Ml��<���HpJ����|��?���_����
�|��h���������\�����E,�w7F&���Ja�������'�8�_@�g��B���0��mW����(�>!���Y�����B��+$R�.7`U�_���a�&�.�f�4��z���&q4qI��Mg3	���@����d
��^5����s�X=��){uoo=��:���a,��Q��Id?)9�|*��+�W�z���mD�����N��z���K6��\�$34�t&$O9P��)8,�<v������<�����t}
������n�s����yj��6`�K0����P�B����|D��?�5M3�v��R����7f�{)`���(�l,'VV/����3]b���o�/����I��t��o.�*�'��k��w��!l�����.^�j�����k����R�eM;Q���x�e��2�/�ZmHX�	��67w�x{Y�?h/k�g$�G�4-5��FR��G�x��C����7�w�7�wZW���Z��?�tOiZ��j��X��A-�mw���]J��q���~?�e�bx�Io@��p��7�#cj����#�NEx���_<5���:����i�<7-yog�]���\]D���m��V]>?5�b;��0b��0t��/���gO��	����������5��^M�y&�Q�6�R��ey>�T�2C����C�����]������XI��{��A��@�6�NW���[|T�a{�����4y��d�$���-����������r�Nz����O�[�h^#���SM�Sjh���a�K	>�P��Cc�h��	�,�#�R�C���
�#���8���=GV����8�j��v7v���Aa�\��|��2���p� V���&�1�7�kl�a�����B-e+���~u���:� �o�w�_k�x�V���Q��dwMJ�$,�DQ����8
�e���>��f��E�����	Ybx��(��nZ-�����v�7"�YpJ��������.�l|K�}/I���n����+wq��#�X��@��98�u���
�1o�]x���N���e��w��%�`��D��S������4�?�����������_���F��MKT���9��&x�i�*�v�����$9*2_���5�/��S���` <zm��z���w4�4��C�����S�%��7�6�~>���������U�	�^9�#��+#�GZ���a������������4�o`�o������h��Uo�+!w|�s��SL��<-������yagoo<���hX�Tv��4,	T(�+��#x'�}���|T�v���V���=5a�����iuI�di!d��H����X��0�6����|H�w��*�^��t�/L�kK��� ���R;�pT�m'�zU�k��
�����E�XiZ<�_�{uu�����Y!�9\GJ��/���?��E�.m'�Yu��GL����;x�5k�}
Ayoi5�[Z�$�*�79C�?O�?�2��?���zf���>
g2=���XM�o%���7�[��9]$�Td(�0��}7�_���;���\~$��5����,}�������xc�mh!�<W������u�.����d��P	���V�8=k��[�7���x0=���#����k����t�M��7�����5��nM�37�$P����~x���o������|I�]��V��j�:��5�P��7o�v�|�D��� ��x�@���>���N�G�-v���&Kx#��W|�U�O$���-� �
�k&���d���:���[�����s�������<a��S���C�Vz8�����cy�\C��uw�f�o��1��@b��GZ����}G���OxoL�Cgi��w��t�'��uogk=��<�	�&���?0��ox+���x+��-�!d�O������f�q�������'�5	����Ye��Gh73�6��I$�
�o�����u�~-hR-Y�~��T��m��������J��Dq�$1����������E����A����������W�c��I�����=(���#|>����x�K����[���o`�g�lbuDr�#��i��3B����|D��?�5M3�v��R����7f�{)`���(�l,'VV/����3^g����.O�>&�?�-+C�������=���K�PJ%��9,����rC�8ep
O�������
|J���1�i���-T�������[I��-a�Q5�������x#c{���Yx�F��m�����u�2��R�]X����8*�D���F�������=CS��l5k�GJ����S#�lg]�y��-���p�#"�������6��\��M��^%��"��v�
�QA���_�i��I��T�����>��(��x��ZO��u�jh-
��E�]�za6�w�����CI8��e\,�QEQEQEQEQEQEW��W��^��������zUy�����=���<Y��/�����������'�_�	�?�=��;]�m_+��$�Y�~�p�/����������u�l�`�I��
�l���IvH@��Xt5���x�L�>'���|?���tQ{oqi��3Cz���edBQ�\�� �Vq�R���x+���is�Mf�}����Wv���+�v��\O[ ���"��ku�|eh�"��M-��F���w@�3*���@\���\��3�l�MCI6�)����I����pd��
�vd9����{�g�|/�_�C�>��iv��M#�@���X$es��������W��s\�����F��it'����K�>�6�o8���m�A����+1]���g�1^���CV�t[mKZ�����Cl[{��IEs�7���8
�	�O�����5�i�m*��$��Q��WFx�}�"+iz���||����'��O�U�t�4;��Y�,r��;n&�����|s�s��D��������	��������K]er~	��������K]e}M?��&�����7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����k���9��x���V?�/�$��o�J���������V;�3��6�j7�g��7�SZKs,��5���Q�0������
��rh�>����	X�����G��Y�A+����k�|M���:,^+�^��(���Y��W�Q�o�d�K�m,~��2[�A�.!w(����:��O�2��-��m��<Oo���5�������i�����M��x�y��w�Q������������)�&��x���V?�/�$���^/����<%��'I�������N[I���y�O� �T'�T� �
�|J���x�I���n����a��/�������B-�0<f�M�D��\���>����	X�����G��Y�A+����k�n�1�C����_��5)nt+M}.o5���m�Y�h�R����E�mVF\��gj��|>����/i�/����/���)Vxf�F�h�!*�$F]�J�2	P���Y�A+����k��G�}��j5�|7��#���P���D�%�+K3�$�d�Y_|U�+��&�{�x
�O��]�.-/���<�M.��"�Y�]�	�r*`��_a�$������m���dh��k��N���q3���5'�P�_�6~��i����ei�N�����R��1��5���������)�&�_��X�����[�z<Z��|B�
o�����EV�i��U]����3��e��|Z����k>#�+}V���e���j�J�A=���V�3����`D�.c�1������Y�A+����h�7�?�%c��R��M|���m�����>>�^���_���Xn��(���7�c7K+����5�Y$�`�Z��i�o
xR�G�,tm��� ��Zg���d� �Oc��#lTKy	;B�f�:��x���V?�/�$��o�J�������>�U��t�W�I��
�-f���`��9#7��S���;�^A�YHc�x����7��&������1+�e����r}��@��������)�&��x���V?�/�$��|8��k�����I`���5�2������<��^�@���Y�A+����h�7�?�%c��R��My���-s�_�O�������#����t��������l���+H�.��\�������"��-�}g�u��R���K��S����W��]B:)�����h���x���V?�/�$��o�J�����������V�=�|=%���|7���Vp�u5�q�������8!�P�����r���]���{�?N��u����j7�e����]�(�����e���V��mdWH��t|�ne���x���V?�/�$��o�J�������������������ZZ�c������]E������$���6h%�7+0�Xe8p�����-���1���'���/P�t������iOen�w��H�>�,�\�?,�O�n9����,�����K��4}�������)�&���_5�J������o�F�!����EteV�+l�$���*H�Z�dj_~&7��Y��
��TO�iw=����7^��C������rH��11����x���V?�/�$��o�J��������x���V_
�'�SQ�-l�C}�<Q,���:�����[�f���T�5O�w�q������z��c�[�w�{usgEy$�AMke|�+y	��~rI������	X�����G��Y�A+����k�MW���u�|9��E�����
�����kcd�Iq�G\��M$m���IB�T�t�n;A���E��xF���U��i�z�����N�;xn`Lt�>�	KH���\#p������Y�A+����h�7�?�%c��R��Mx��^O��,4xm5]n���t�V{�k�{G�)��[Y]�\.��FR���C�*{��� ����
xt]������|W/go�S���\5�J�#[�O�c+@bL��e�7�?�%c��R��Mf�g���
_�I��t_�� �-����<����:}�M��e����������H&�l�&�-���uO%9	��g��kS�[�OG�e�U�R��ZIuq��P@�M%���i#������|�(�.$ ��o�J������>����	X�����\� �/^���?���,iQ�%��������%�C�6����������s�R|P�I���@-e�F�a��
��owJ���Vb�9����,�����K��4}�������)�&��Y�l.l������7D��F���0$A2Ie<�������|g�+�W��m�+�|A�k�5������x�K�E���� ���l���6f��L��?��P������	X�����G��Y�A+����k��!�F�����Y�&������	/.�����1���l���LBD`~�#/��=��7��x"�G��K�_���������)%Y�[4��'�	���}�P���o�J������>����	X�����_8�0���>!����3�Q�t���X�A=����@�I���A�x����nJU7��E����t�C��#j<�7�K���D7:H��%��NY��ib��U�M%�ZBX(R��S}�������)�&��x���V?�/�$���/�T���m`��,��r�X:4w1Ku&�]!t�b���m������E��������_�wW����P�t�<=��0��7����W��g`xY��Bq���b��@=s��,�����K��4}�������)�&���6~3��g�4�;�:���j�v�}6�[@N�O�d��K��	�2fR�?# R���.I���^��t��XiZ�fmNX'�^\j�0D���#p�SK���G
�f�g���
_�I���,�����K��5����j���1���9���/�������Y����Ac6W1� �T?���K�M���k^����o��>��lf�I���������X�����6R4B#
���J+��P�^�'��j���'���u}N�o�uy���'�b�]�I33a@Q��t�xw���CL]�Q��&�����:Q��3���p�	<��k�> |X�e�����������t�M�N�7���:trB��i��������_�Ox_�����������]j1^�:�Y*���o�h�gp����������#���x���V?�/�$��o�J����������_�E��[J�l�����;�&����	>�r�W�g]>��[����J�
�m-�� �����G�+|?��z����6�V��R�m:������rf�-�d.�]D��,I'b�4��f�g���
_�I���,�����K��5��5&��4�sP��VZ�����
���K
>�-��]\[������@�g,2v�/��|N��G��WS�_C��/$��Fi^�B�G0��y��y`)*��d8t*
�������	X�����G��Y�A+����k�GIQe����U�� � �
[L�Y�nt����P�Im3����Ic*�}
�h��/���p�<co�k�"�-����B$PB��nwH5��{���<#�&��?x_E�bVT���#��U�	#�X8#<��,�'��?fK_��6�x��G��.#����n"I�2D�#��n1�V?zE���*���h�$������4o������Y{�{�(����v�����L��x�,��@=���,�����K��4}�������)�&����<]u����>������-���������V��2�t>��0I���f����M���Mk^�-���K��uO����=���v4��-��|q�K
��c�Z�_f�g���
_�I���,�����K��5����[�/�t}g�M���%�0������u8��<�b&H<�;
�o�8���;�o�J������>����	X�����]���������)�&��x���V?�/�$�EEs�f�g���
_�I���,�����K��5�Q@���Y�A+����h�7�?�%c��R��MtTP;�o�J������>����	X�����]���������)�&��x���V?�/�$�EEs�f�g���
_�I�>���S��{_^����=�c�x�����c;���'�����������?�����,��|��~�mn`�/��a^v�6��XJ���+��u������g�����/�������������M�Iz�����'_���_��?G�������?������Q����WZ��D��W3#�]�G6�-�G����Jm��Q�y:���Z��3���<��-����Q���������3M7�!��Y��I'�I�k�����:W��>�}{}���a�!����t���b#���yL���� �&�7�!;Hy:���Z��3���<��-����|��|u�I�&����7��10��3��z�4���������lTLo�h�[����� 7��NX��� ���|����B��UA1�j�I���	4�W��>$�DV����?�]��i#���@�?h['�8�����,�����K��5W�?�_������k������������������D<'�@K������	�������h�����D<'�@K������	�������h��*��3���'���X����G]VHU^D���v 3�����g����!�?�X��4_�Mr���.��e����mF�c�$�M9��/��(�1��i ��~�6��.�C�Y���f����-F�:�x�r]��2�N�QC#m�P>���z����_���w��Z�$z�Yj��6��4�\�m<qJ�5�e,c�Gg�����	c����4�!�?�X��4_�Ms�)�a�O]�j�n�����c�L�n��M��KB�g,,��R����B���x�����OA~��+�N������,�qX.��nK�ic��'����G�	������7��_��y0��V���cv��g�o�	�������h��O�z��>&Zjz����t;M��=kS��m��3����K�TIRK�F��z��~|>���-~��a��V-h�ZX�5��,]d�Q�^7UVE�A������,�/�&��D<'�@K�����
�/�V��{+[-qgV��V��\�gsop��"�I��t 2�+����w���������|Wf�����m.�^Gfd�m_Q���<���HP@GOs��Y�kow���K}!��$�i���#e�G�'j�t���D<'�@K�����
�B���cx��z���4{�=��_Akz��23��i�:
�������*����g/�:.�6��Zj6BmC�_��X���j&�{���ZD�X�u��~�sw�Mu2����4�O��2��L���h�������`�FTP	f#hH��<%�P����a�~�C��;@�+���~�����t��N�
��{|nx��\���:����Y��Ini���<&�y��M����m9��Z�nn!����$��[�{vF�t%�k���C�����h���?����,�/�&�9��'�o��GU��4���]1��������D�Fs�������*��P="���D<'�@K������	�������h�����/��X$���t�a�K���J��2Y�I5��S���y}>��}W�>"��C$�i��]����%�@,�$c��(v_��G�%��k�m�U����[�J��f��a*x��Mp��$K������4��Zd�G�����}cR�a3)F$�a8��TM�*�����/�S��Zv���C�H��2.���"�AGR�:�A���xO���?�
�@F��S����V�F�i7-y�z���dS�,�,�fU,Kyb?,7�75������[������m�����Z����y���r!De�D1��Q�{|���/�	�������k�m�Y�>�x��g��^$�i��Y5������)Vv�}
y�����M����|F�t��.���f#c�^�mq4�R\C%����Ol4�W�G6��d��xKZ����
��?�zZ��[P��#f��
�W	n�#D�Eh�}�x8��?
�%kk{�
6����{��BE�E��(U�q����C6#"�|I��~
����]�xkD�����������T�88'�����|	�q�����6��.�q^�k�_���r"y���$y#
�n^~D��W����>*x��><���t}V���	m�]B+���M�o}k
\����sK*������������,�/�&��?�O��e�f��m���#�����m�����8�x�s��<�k�6�[MJ���Z~��i���7yl�X���@}����5�������\6�i����`��Z��������\�A:Kp��`fgevgR��Z���?H�=��5k��x��)��'��;���/�n�H�$�95��!�?�X��4_�Ms���i�h��.������������m��E�F���#e&�F������
E�4�u+��=t��5�E/������>�nT�/#FJ���R=�	�������h��C�����h����/~�"�M���:�/�����X�c�/^��n��+*�#r�F
!\�_�_l<'�4�+�M>�P�U�x�K�����2�mvg3����2G F:�*�qw��Xy?n�t������C
y��v����������m�j�>����p]��=����2�4q����2�v#0F�d��4������jzM��}���j��u}I���~H����L���,�D���WC?��^�GV�F�&�}�k��sO�jOs:��>���2F���c ������	�������k�k������oagyg��Kkt��?jd����c���o��E;H �'���^���]cR�V���;����R�����E%��81�v������xs��G��=��[@�[M/F������An�8�{*�����<S�i�%�t��7U����aj�$�e� a� ��GqZ���xO���?�
�@�������r��7q�N�M%��\m%%��H��F��A��-�'�<9�����7��k���/5-^n`I.��D��B#�$�I'�<!o+��[P8���z���K�y�]��Z������]Z�CM�L���/*�A��9�����;�o�L���}��Y,��P�5���L/����2������f'���?[�_��6M+O������O������h.���)���������0;����	�������h��C�����h����|-�[���-/|;��o�\�����K�ZC�l����IX�G�!�aEo�;�����k
�V��������z4���O9dK7��l��#����w�����!�?�X��4_�M��xO���?�
�@D<	g�I�X
J���:��[j��s^<����:���&I��#�����ij�
�%�x��U+�6w�
�R���������x��������>�UQ���!�?�X��4_�M��xO���?�
�@����������}�>�5�E)�����F��E���-�Ha���=�W.	'6<U����/�����l���-%�M�/t���&w�)M��o�;!<��
@f���C�����h���?����,�/�&�8�|�O�5�|Gpu-;P��-����k�3�qD�\9�����"��0RE#��{&�>�������N�f������+���~~���C�*���4>N{/�D<'�@K������	�������h����KS�Y�|#��h��M.'��{I$s4sC$�#�b$�U
�P<���uO�L����Iig�h:]���C���z�\^�,���U�H�
P\���o�{��"��%��E��������	c����4����ose���VW:,Z%����I���$�=���D�Y��$u�����w3�k�|%e��K�g���|?)}-.��J�K5�"A�My�%|�`�~\W���!�?�X��4_�M��xO���?�
�@;������?��#���aM�]���o.�-���7w�7-�9��n#.^�`ic,$;)����Z/�����
����Yx��������w-��/����L��}�m
�m����q����"��%��E��������	c����4��izv��Y��=�Y�i��ooJ8��B""����V��;/�S����0��m��ww3��l��H�NG;\deNA ���C�����h���?����,�/�&�<7��t��z��/��h��$���}F��@�o�@�k���`�����G�����K��
�7I���O��9ty����o��;���;���qm��8�4F 
��G��!�?�X��4_�M��xO���?�
�@�O�^� �[����5��6�#���`��.�Y=�����(�BU~O�H��������</
�j%��������f{���Q��Y�w�	
Ppm�!�?�X��4_�M��xO���?�
�@������M��V�#Iu{�M^�\��g������dv}�����P0���R}F���D<'�@K������	�������h�����D<'�@K������	�������h�����D<'�@K������	�������h�����D<'�@K������	�������h�����D<'�@K������	�������h�����D<'�@K������	�������h�����D<'�@K������	�������h��5���"�����;���:�?����,�/�&���g�<=a��>��K���={��d�G\�����dP9�/�����������7�N���������J���2��j�@d�����;��2�����W�b}����z�|�����kJ��t{��� � ��FB��
1RA�� �*/�Gt�Z����
��Ky������F�O*��3�+�X�qB�#`N�rk$����5���p�����p����aIEr�/(��������n}���>h^����u��-��N�������c��������q]F���>���Z�]Y�X+�Hd%YYYC+)2��oG�g��{V�D����3���Cpb�q��6�	>[7���������i7������%�����*����X��s���8U��]�����}s��^RI��fO.�<���5����$�I9��Y�m�+��
&ie�F�����G1��<��J��R��Pz�Ej�	��iP�Z>�o-��o*F�T*�]�A(���F#�
��#����
�O�o<pne �"���x_�W:��I����v����ndU#��8���	�������k�)�(�g�3���������K�������$Q��������������w�oR�����i��m�_�����?�"�:*��R�����������M��%�h��-���f5�R��
4?�$���m�_�����?�"���K�������$P����h���B�������x>=u?���O�y�����7}��x�6
�����q������g�5������xiu_�%���X�����kzg�/A*������K�������$Q��������������'��9�|f����a�Dv���#�����V��y/�#�,�]�d`�n`��
~�E��o3���{?xgM�F�K�W�E�m���HE�M��Z��RaW�/���������@������(�����}�}��E|?�jt�<T�<�A��n�{sk�O�B�j��<q������.��-����c�tx����=��t�c[������u������?�O���$l�����F3�i#���|5�.�$	l��@��F��A���|31&�_��K�������$P�|�����_�Q�&��v���%���:�rAm>�}���H��O$HdU,���#2W��'P�u/X��&��(�(��b����LS2�@-�'',0� �V?��/�_�v���\?�4����+�'U�'���=������'{���v>V�8�I��Cj�c�o��lv:��y�����n�w�������K8�dx��.H���/�>$��~�kS�z������qx�n��X�COKY����R������n �^��X<U���#��u����Q4m�'�V�{�x��k������}�}��E|H[�	�T�}w�W�?�tE��M���V�|�6�oD��%�����O6a"
�6��~��S�����1[�H�.����W:�����O9-������$,�yl�|��������������?��/�_�v���@�w�x�Z�����K���RS�?�b��Ef��HFT�O^�k��x;������<o��k�h�/���e.�6�o0��w�;�N�����}�}��E�z��/���O�H�
��Kh$��1X����B�����@'����x���Z��-;�;[��T����K�#S�VKV���|s���X�$,k����/�_�v���G����@������(����n���}G�:\>$��?j���5C�]�J����V���bT������8>Y�m�#�{��x�[�"jMmr�*�����g��P�!m>���kC&��d����zm�_�����?�"���K�������$P�������w��Msy����}����|u������i�5��C:Z�-�G��)-)�oF�}���/�!����+�K�b��C���{�;�I�Qv���j��D�g����9�g�����}�}��E�z��/���O�H����r���_Z���:�����������t]v)�d��Nx�MEr���3�7%z�5�W�~���f���� �uR��^�:��e�K�o��������"G6bd�s�����@������(�����}�}��E|�� �������>��O����^XU��c%���ap~����^�I�%a��{7�oxsJ��o��������}�%�g���][���4S���B�d!�������K�������$Q���������������M��3xCY��u��`�����k��Z�8���L����d#,��M�0��G��E�;�^(�u�~s���4x�M���$z��]-��]Ct������<��TR�����oR�����i��m�_�����?�"�>T�J��Q���/�5�N�xWQ}Z�N�X�mo/�{?����������e��������>.��1�
C�^5��i�^[��&-V�WmbR(�+A���\�,�pba�o����@������+��N�����u�W�2�$����9 �=��N��9BJ�	 h���M�=|>�G���6�}����j���K��l��Vd�f��@')H�v�*�'��x��f���D��~,]!|N�%�����G
��+I-����aw�c�C�
�|�.��D��7�Y��.t�7N� �����QE���.0�������}�}��Ey��K��������{=[����������h�pR��D�Q��*����@��O�:k�^��|;u��w.��}��YK;;�������=H�-#�ff��Y�C�q8����oR�����i��V��[#1�����C4�Y�O2FlN2��y��>*�5�jO���^�����8���(-o�M@�5������-���RKV����������|I�~M�-3A���$�_W���T��Y�K�G�d�I��bW[�m]��J�����MM�����x��:���0���z��'�m���k���pA8��nU!<O��3�^��?�^�.��"5�Hdo$�����el	���NMy_����L���Px9t���d��)������i�������1&//$1���m\����cI���Aw�����:���iN��6��v���^�eq=�����	-m�XO=������[�w$ugbORI������6V^����E�8�6h��0��.0�"��u�_�k�_�����&���?�~X$U����:rB���e�Y	r�y��?CW/o���A��������Y����U��������}�}��EtTW;�����������?��/�_�v���@��m�_�����?�"���K�������$PEEs��z��/���O�H��oR�����i���Q\�����@������(�����}�}��EtTW;�����������?��/�_�v���@��m�_�����?�"���K�������$PEEs��z��/���O�H��oR�����i���Q\�����@������(�����}�}��EtTW;�����������?��/�_�v���@��m�_�����?�"���K�������$PEEs��z��/���O�H��oR�����i���Q\�����@������(�����}�}��EtTW;�����������?��/�_�v���@��m�_�����?�"���K�������$PEEs��z��/���O�H��oR�����i���Q\�����@������(�����}�}��EtTW;�����������?��/�_�v���@y�����=���<Y�Q���������������������f���Q��fI���W�<��v��
.h����uO�x��N�u�W��&��?U�=:y�k� ��B�������r+������M���o����1~�^����r/Cb�S�6�a����V�2�h�����s'�5�q���CyN��2q��O�N���7_�����mF��V�.H=Ak�=YF-���g�|1�>�ke���\{�z����h�s��p���q�r:�)���^���]�=_M�,44hZ
��ns�4bk��a�����F���w��	��������w��	�������U��4O�����|5�����
���ph�d��(X-df��L��Uf{�
$$�X���R�?�K�rF��H������b�$4���`cr�
����������F�R�s`����?�����x��\��������T	$���?�_������k��8���{���y:����V�-q!#
8?)$t�WK������������z
<)�L������(��(�����{��~��:L�U���������mm��	�qO73���8��5���W���q�Z�����I�J����X6�;\5���M 7CQ	�����<�b���^�/��_���^��:ZXs��Mo$��2a�KSq����ym���j�������5��Y���}>H���+��ld�U�//a��mX��byP�ec�e&�������C�>���7�f����-GM��i����HLW��,.
��G��|������>'�N��\����2��^��:L���M$1�0�������c��6���s!��k_�O����������,o?���S�&��.V�6����9V2��
 �+0���V���(�t�����h��������5�{tx��D��\2���d��n2c����S��x�O�4_��G�8���"��4F�$�i>�C3DVE�"�pA��x};�g��O���W�xs�g��(43o��m�d���</%����� ��i�N�B�F����u����C{%�I��.
b+M>�S���t%�->�@��kb2A���<c�7M�|3���:���$�����6�w�[^���L�H�K�m���3+&�Wuf�������������������k��C���j�
��Z�
�uh��mu6�Y������y�[���m�xo����Qg�Yhoc4���%��S�]�z�<��4�I,Gz�#
���E����?�4���������eoi�^��}�i�F�p�Y�0b�����$s>+���/h>�=�������mm�����dI,������c�uG-�q�`4_�8����|a���N��z����sE���1���_I�p�J|�&��r26�V_<Sg��M�����mF�d����M�;C,�����7n�v���\��m ���W�z��k������2�,�N�|�����#��x�U�y< .p��I�3|9���f��OY<���l���6��(���������"yc��9�<���/�H�����mgI��G���e�����%��b9m���i��*���
C�;
n����W��/�6��]F��L������1��� Xv��(TO������P�[����<	�x����[�����u��h��t�;��\B�.�2K��X�%g]��M������x��~�c�iZ[�����_��i�}�*�����+Hea
�#gyT�����������!��<aa�x��n>�o�Hl��)yl��w)*���V���85�z����	�|Ce��z}���jv��f�mt�{�-���fn�2�������j���0��>7x*x��z@��@f����o�u��u���t�&�<��`HV�G�����D�Y���-��+���{c�:o6��0F��dg�~|o���-t�'������]>k�&<�Wo'3�A��y<1%�e����<3go�x�^�5m?O����l����f��$��
r��*.N�0�!���x�����.���M4\�%���n��oAQOn��.d��_�?�������WZf�ms5��������m<��R<����U���:�'�<�xW����cA�M�:���r4wV�ky:���Y�����p�������^(��g�
������cm������o"y~u����15���v $�VE��_4���wq��\��q�Z���&�����;���w��^�)op�g���>�E�o��S�?��3��g+h76��[8��<P�TH�I'���CL�v���o�|gf�.�����.��T����Yn �9#�0s��Q�W��'�8��U�/h����������qg(6�c��}N�/8f�g�6� SJ����Z�$^��I^���kKy���;��}�X-����U��H�f�_����t�c�t�\4�P�I����jL-�������-�JY�8�4�^,� �����]x�����m�zkE�����(./M����,�n�(UG�d��'������#�W��?��R��$���%�{�����M���;Y~��G�s �H��>5� ����4�Z�RM5g�����Vkhn���D(2������]k~�����-u;�����E�SF�?`�&�7@�BH��h�O�$�R$��/�<y�x�X�����zo��mn�������Ym�����c��UC
�6������������G?�m<%��
J�u���t�ZL��1���k��[�t�dKH������e1�tz����I������7~���I���J������o#I�u���W*	�`NA�_Y���6����E��A�xgC�f�W�s��V��=&�O�}6�cq������v���������3����>�:��O�N�[!v��K	�8f�Z����{�������>!�^���V��-2�Q7Z^�|��I�bX����>����{T8��W��"�J����8>����FEy�����S��'�<������g���,�����Q��W;b��u��2�yR!����
|����?<;g�+(���{o����p��w�%pC*��
G��HA�����E����-��jbV������ndK}�YQM(�3"r�T��r�~��w�{-C������Zt6u�����aL�-�����zv�*Ubx�xV���ZG���
���wQ*�i���n�h�������X%�U������� �k��M��m��B=z
__���.�<�����_[���IT��x���'i�;,�kbE�_�J������g�m���o��]���E,�O
�2����.��w�c`���`t>"��(�u������R����x����v�H�gDso�1\4��P�C�z����K����]j������h�5�]T�������}�3�iw�Y�&���/�~����6�k�kP�iq~�<��[N��Gju
� 0�����s�1u�O����|P��`�����[���iRg�����
�4�n%10P�8Q�����^[�wk ��]NU��A���������O�$�W�l5/���],]Z�>�o��\yS\]1khdyq�0�P8����>4��k�?��e���L�zJ��Gu�yV�H���bl;�)$�@�^a�����
��~:����S�M|��b����l*��rJ�r����N���KG�|I���
Z���5Q"{��@$��j���$*�8�K�G��K���mg��������,2^5��h������������Pydq�X���_x���J�����v�,�F������e��t��+w��dyBx�����������oR���6��{P�����
oi�Y734���[s�0NqX:������x���'�5Yi7:N�l��m,���Hf�k�^�i'g���f�*�U9b�����u��|q�_�^&��}�1�kp�n�6�s����RYo���`�c�H%� ���1�>���t����k�����4�sj����}�E�*YCI��'�\����?�^*���C��&�Z�X�����`��0��;Z]�[� �6}�H�@�'#<������������>%��SG������4�4���
��qp�urZCD��E,�C�=/�����M������OA��Kml�i&���`0A����X���]��=�2hLtO����;�6�
�<��2��X�K}:����^�s���,�l��|��(��X��������?|5�"���~(���]����U���>�-���p��m'�IZ!i�����@���=7���&?|G�Pe��
Q ������M��c�A�!����|�dv(�
w(�z�|K��o�G�����F����l�(�K���[x]&v��@�bATL�Z���;��P���k��|U���Y��b�-�\4���xfu7#SU�@�(���2I��������SO���o�_^\G=��I,��h�����Z:"� ����,�6�������[��:��Z��=���4����k����[s1��l�I6��o��O�~���|I�|s�x�G���m�,����..e0�5���t��Vp��a(�*��cx����u�?�v��,-����f�e��,pGm ������6��v�$�-v,���������Ft���'�{k��{d�Y/n-��D*n���	�����_���w�]�l/Z->��Sxm�[���3��V,�P�l1������w��5�i7�,�����8u}*��E���v�k&��loH���F��,���S��]m�g���[�*�I���I{���h���!��12���3�1���W�d���xF�.|mp�X^Aa����k���C)�1�vF�����F���?5������y`����K=���J��6�u��C\DR6� �,���1�e����������>x��L�����z\���RG��i�����U;�r��|�-u_�
���xj-�zf�s��[���s��x�7�+��_��c'vU�S�a�X+R���/
xg�~#�-����i��3Gou`m�Sv���m�������I0@�����_��m�o���<s�mA4�F��wu"�,Qb��$p5��|��h�����1
sI�5��P��!��]I|�I\y�V�DP��cw%�;�O�>%������	��F�P�K�L�rKi���K��9�H�i"SR}����X_�j����(���4�)��"�V�A���s�ZZ(��(��(��(��(��(��(��(��(��(��+�~+���c�a������*�������?�����,�����uO�x��N�u�W�/�������������^��
?}����%�����G��m���~�x�,0�f�\�q�l��"7�������8���������f�MGB71�{�x���U�|��FV��v�q�Y�r���'�|M��
f������>�������~�0�`��[�3����X�D���&A�m6�6���������vR@��\������\0��_�O�:��^�e+�w�������D�J|��;Fv�Y���x�]��~���mX�m+D��������#BcDP�|���H$���+���t1�/���/<@mf��\%��7���E����]�0�y�����+|���{�������/����oX��>�"�2�$:�n1����g8��>�x�X��u3
��Z�����na1�{6��dC'h���qw���5�
��_�P��I{�ob�$J�p�^af�#�����
2h���F�=��?�_������k��O�?�_������k�������������������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i���bj_����-?��*(������?}�|Z�=��������O�G�����5/������G�&��A�����������9��MK��������#�����~������z���w�R������i�����4��o��M�]]"���r-�F��h91���^~\W����W��^��������y��ln���Y#�g�N��",%G�M��o���&�����]�6��f�|� �S��� ����v����i/V{�b�����{�Ak���������{�Ak����������f������������o��h���������o��kb�=�Tc�f^��Z������4f^��Z������5�E��*,�KK�.4E�u���.�lik����s�����R~���bj_����-?���'�@�_W��U-u��T�|��&����������������?�/�����&/�*�*(�������������?�/�����&/�*�*(�������������?�/�����&/�*�*�:�#_�g�������X���?$����;�������?�/�����&/�*��K�'�A��	����{����	��^�K�u�Z�n��M�M"[B��,������T��;��=[r����(�������������?�/�����&/�*����4O�r��� ������,hd�Y�eH �4���"F���
�(�������������?�/�����&/�*��Y��__h����yqm�]�d.�X�y�$H���dGpDls�
<k��_G�]j:m����{k`���N��^O�-0y�4���+��#��	���7c��1�T�_�?�
���L_�UtTP;�	���7c��1�T�_�?�
���L_�UY��|;��S���T:e��_c��Mws��&�P��6��e�k][r����(�������������?�/�����&/�*�*����VZ��7�
OE��`���jm��#���V�8a[���!I�H�\��A �������������?�/�����&/�*���d������K��7�`�o�)PHD������ s\��|ac��G�->���
����]�$�Ocs%����+,N2�A��@��/�����&/�*��K�'�A��	������x�D�����xvG{
N=�$C����E"RH�YO*�A�@�_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�U���O��v?��]���_�?�
���L_�Uy����z���}���ks<����������	��I��c�5���"�����;���:��:=�����_A��x�(�����tFA9�]��$Z�����`��A:����A��k����1>�Zug�E>E�c��E��N���'���	��A;_����[V7�cK3�-��v���?���H��	����������Y����h������4�E��N���'���^=����/�n�DX.�{8��E��k����2���H5���_�?�
���L_�UU�O�������Z�+���(���L�������������?�/�#Q���6��e��j���w�>,��m������}����
������:*���u�7����F�a�Eeuas�j�����^���q(�z��qD�/����d����>,��m������}����
������>p�?�����|c��> �|6�Z0��t&����"�.�cn�+x��VI����������?�/�#Q���6��e��j��*��|7��,o=���M����H����.YJ�J��z,D���������� O�9�K��c�um�%�$����9D��)YY>����R�X���O�?�c�����5i�g�l�6_�F������V��5o��X�&]GG�nV+�&3j��q�,��
*��E�'����{�Mk�zE����j��W�>�<O���ka�����=�H�yq�_%�B�� �\�O�?�c�����5i�g�l�6_�F��5�������i�<�)/it�����6��=�I`��@�/���Y>������x�����[��&��pa���k���b���������*����~���Q��
�X��x�Y�����|�?&=���w2x��k���I�3�4�V:����R ,�����uX.rq�M|��|��5o��>��&�=�������0�z�R���{5����E)i5@5�|M�|A�+�m���xZ�\��yb.t�E����9������D����ebJ��>����6��e��j>�������l���@:|.�]��~��H������-T�o�Co��5��Am��������w��\��3�y���O������)���������g��Q�-�X4��k������O.1�F���6��~��O�?�c�����5i�g�l�6_�F��>xb���!�G�<#����>�N��D�l^�0�3Ms���YB|�H��:4�r�lq��E���^'�����>���
F�]������<z��sz�$�7wO�o(���,J��_R}����
������������?�/�#P�����[�x��X�����
:�MOg-���X�r�������M��4�q
����?f�[����_�7���F���v��e���	�-���L�����Lu�]�O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
��������������?�/�#Q���6��e��j���w�>,��m������}����
������:*+��O�?�c�����5i�g�l�6_�F���������?�����,���O�?�c�����5y����B��������������&��������x�A:����A��k�����.��~�-m��/��a�vF?�6��TD�s�k��������������?i/V{�d���Ec��������K���<��|��%���c���26(�;_��;_�	�1G�������������F���k���k��/��(�����������{6��<� �����*�����	\x�h�,��F��|�y"���I��nF7g��y���>,��m�������T�|��&������(��(��(��(��/��/����t�[A��<!�
vk��K��\1�/t�YnH���7=��^_��/�~$�:��Muo.�>�[:"���b���C����kx]�J�1���]X����]7�>��M�o
�VPjp4��:M���@>\�s�ps�)�{����]Y<#���'\{[I�=Xb�+�=R���������S�
0'���x�������x�/j:
���G�]�$�v��7�@�%���;�hY3�*2���}W���^8��,<:�Ae�4�=�i�E=��e��3����0�;�f�:��)��'�U�4���}��K{e
�����#�Ew4;�E&2c��r� V���!��6�K��t��������n� �D�����/u5���0�������`+��
�xN��Z��u�H��76��B���T3y��(6�1�'pn0�s�U��o����5{Ox}nc�\�,>�$��<Bm>��?�@�V$`��$3�'��o���]bK���\��om����m&1�3G	�&.U��3�^7����}C\��H�d��[B�6��/A�����-��S��z]���k��_�jsK��������.Z ��B_iP����*�V�t=~��t�mF(�r%�)2�c���s����A��}
+����_�04$��������3x�X�q����;�4��5
L����L{K�HO2X�J��+�*@[�M#����T�t�]5f �-�HC��[`�x�C��
��1����
i]��r����#ls
�m�Xt;X����3����}���CT�n�7yv��ss�����`?(�%Nz�s^W�~�zN���������E����u�������["$�����$�1l��H������^�E����_��Y�g�D��`��K=����v+;��2�����X��5a�|2��I���U�'����ED�>���b-���7���$��,�� G9���,�o�z����U
��e�� ����&���y��G�teex���7g5��=���'����=4��T�����+�l&�U��+)������Lsyra��}�C��P���|y��g�Qx�E�@���>����I!V����O������?v0�~�D��c���V����/Q][i���FI,�������9e-�P[��A�_���qh����������/L�	C�L�,�����u��5�W��&�{�xO�_�� ����-b�V�i����K�I���)�0[�5E�,�,k����(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�5���"�����;���:���_���+���{���x���_�	�?�=��;]�m\O�����{��v����W�Iz��(��
���� ��>�V����������r���,$bex�v�d�lq��z�p>3�v���^�55���
�0K$i���@��${�$6�@5�w��lR�{�=WP�5��E8�����yc%���gK|2�Q~Ub�7��8q^O���~��MW�����^�Zx��#�m68��}������bm������v�X���uo�������-����^������1����I�\����Q�%�t��x]�w���N��9��t�g��H�+��cBN�n����C��~)��B����Mq{,��'���[X��
�,6�K�����i$vi6��a`��6�����Y������������y�dN��-�<���9c�Qj�_j�����>;�)t��v�8.#�<��s4����Z�6��3_����z���Z�^
�k�f8��$�q�3���
Rj�I��?������J����?������J��������
?������_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o�����������;����Vo����7D���C���������6����-���O=���"\yn��c1�h�X��T����[y5�"�b����H�1#B'��1�z����_M�����0�����0����C��|+e�x�E��]\���{�h��Y����Vp����V��$^o����<=�^��<���%���l�O:�\Ms�m:�����#�d����kJ����E����}����;G�"�o�����������0�_���|M�o�m�[a�h4+{itX��t�+mJ7�Id�����O
��[��� C����]��S���J�cK��he�ab���0F`��'�@$vO�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.������������v�*(���_M�����0�����/���k��]������w�}7�{_����������=���aw��k���9��E����}����;G�"�o������������������.���y�������}�2�3����	/.%Nu{A�I#)��q��{y�����=���<Y���'J����Y�y�6�����5�V�*8��a��[��������/�������������T����Y�Q��Zt1�����������?����������������i����v_�����?���v_�����?��lQG��p�]��;/��u��w�r��;/��u��w�r�(��K�r.��	hWz"�4����v�-��%��8Y@�����_�E����}����;U|� �����*�����
>~?�������M��7��/���T�Q������������w��7�x������Q�	F��<o��_w������9��J4���}�����5Q��e�6�fUC�g]n
z�|���z(����M��7��/���T�����5��t��t������x�t�P1'�ti�7����#�i�D�t��<T���i�������j�*���$|;��5]&��U�����-���%�����\4Hw/��G<�����M��7��/���T�Q������������.|)����KT���gi����i�h��@@-4�H eI4��g���K�l���;�F������%��P�G$i�8�0,����4���Q���������?�(���������c|@����M*��y���}uokim{�.iQc�s�tFgg��rA�����~����Mj�@�C�f�P�����W���rq��M��i�������j��J4���}�����5\��?�|G����xa�;[��5{k���d�����UC$�C�OZ�/�-;L�e����G;CJ�'�b9���J4���}�����5G�%o�����}���;SL���M���G��@����q\��/C������}.�YX����G���Kx���h"�yvd#=(S��7�x������Q�	F��<o��_w������#Y_x����t��x^��������Hn�V
Eq#��K�2�`c ��hx{�O��i� ���t�kK�w��+�.m������'dL'�w��J����M��7��/���T�Q���������������S�o�S���G��t���:������Y��&r1����e����M'�����=?��;K��F�L�����-����I>V;
��F�	��Q���������?�(���������x���D�j>%�����5�F����}�I�}���t��1+[�H��w�*��rG�E������=6G�-Z��V�nmw4���<Ay.�P9�[���M��7��/���T�Q�����������>,�+�6��<7�-U�������Q����+��X�r�v����9�L��g��?<C�][I���"�����;�<\���s�C~S��l��#�����7�x������Q�	F��<o��_w���5�$|<O��4��;�(�@/�+��m�o����NzW�o�P�V��,�#���~����ot��^+k�������;��q������N���?��i�������j��J4���}�����5To~!�M�$
�|M�Z�����N������6@�$m�����[[�����>:�~$�>����%�%���,��#"I������H �o�	F��<o��_w������M��7��/���U���i���;����]K_��E�����q��2�UJF3�g8SW�Q���Z���M�������B�O9��~k.�22q�@��(�����������i�������j�����|.����KS����`�J�K�kX���H����J+�$�n�r1Uf��\��������E}�\A��������:�M���I���UUr��99�C���M��7��/���T�Q���������<Q�	x#K�����c�i��/��1Z��?�_2VU�{��{��"��������xrTIS{�V��B0�-��b@v	<P��J4���}�����5G�%o�����}���T���{y|(��O��,�����t{���.<����2�6<�#6�x�����;�g�:~�eq��?�3�my��SYE���E�#�.]�K5#��GS���Q���������?�(���������fxg�V����+��"6�,7�l����Y��"�/S�d�e�0����F�{�]&�_���4�WL�P�uui{�[��b����
	%�hC��7�x������Q�	F��<o��_w����/�-�o�cZ�������ZD���i�Eq���4�d���2�F@�;\�LA�q�����as�YxK��^�q�������r���12��c9R>lt>���7�x������Q�	F��<o��_w���#�^8������iRY\����Z�\�_��CqaH���lKc$��'���������iz���}��El$X�~��%�i"��"2��T�Mt?��i�������j��J4���}�����5X�����-W�6�D�WvZ�v�sg
���J����I�x��ls��wC���O�?�uk���'��5K;��O�%���J��/$QG#3G����	 b�;�J4���}�����5G�%o�����}����~'�5�M��f�f��axt������z
����q����x������3�i/u��kq�<���K��$'�q�m�wx��P��%o�����}�����7�x������V>��@��ki�*��W��+�����k�*C%���8VV�UB�2Q�����]3�.����&3�kv�2[���d������!�����?����Q���������?�(���������gx��7���v:/�|Q�����@������k�X G+�>X��A�����G��	�w����$�t�Y��j����pJ�%e�FFB�o��7�x������Q�	F��<o��_w��������^����x�L���:|�����[E���*���r&�sPU�>��s'��
���]�K��:����4�87eKg��.6g�?��7�x������Q�	F��<o��_w������1�"��m��hV6�v�y��v�$��?���4�4l�*��Kpk��5M3[���}����X.-�Ya�7WGBU��A�@��i�������j��J4���}�����5]d������*�]�.�m�������H ��B�����q@��(�����������i�������j������mx�ih�:�����6���+�g�A.rr8��>#�<�|5s�=/�]����,��7�IgLn:��J�g-�FhG��7�x������Q�	F��<o��_w���.��g���|Ui��&}�[Q|��5��bD&��$�9�?��!x�0]�x'��g�!�`�/�^Cv���!��! ��J��	F��<o��_w������M��7��/���U�K�������[����x��D����,�($$D2C�>i�8�J�x�O|Q�'��q�-wO����n�m/!����\��bf(��_�T�����M��7��/���T�Q�����������>%�9�6���~�V���:8c{mi}���b�f�7f�;��������|Ri���]?P����i���%l.^��E#������FF8�(����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w����|���^"���� �����__���&��r���������dW�Y����k�����������dQ[��eH�y
�j<�1/�q������@�(�����������i�������j��������$�<o4��E��=�����t����1+<�LKv�DH����h/�3��<1���G��n��
��k�EoJ<�&�c�������F�UvP^���M��7��/���T�Q�����������>'x��K|B���k�^5h���xK�B�H�FO7k0\��#�V�����f�l�I�;J����c���6���(YI��n�����i�������j��J4���}�����5\���K�zt����5=�w�O���%I�Rw�I���H)1��WRG�Q�Wo�k�/����o�Z����Z�\�J�A$(/$�*�H���(��Q���������?�(���������t
��ea�G �N�w��7�x������W�|L��o|?��C��������$�W�<������=:�����W��^��������y��u[[m?U�D���� �Ky�^uk��"]���������K��7X>��N��a�����j��C����Y�QO�z���_����.?����_����.?��lQX�=�,���/��u����n���/��u����n�(���f?��������K��7G��������K��7[Qx�2���A����Gv��m����~{�����v����7�x������U_������J��������������������x���V?�/�$��o�J���������w��,�����K��4}�������)�&�:*+��7�?�%c��R��Mf�g���
_�I����~����	X�����G��Y�A+����h����.|*�G�u���o�������k��h�0���F�~���P�����B��T����Y�A+����h�7�?�%c��R��Mx���<U6���-��s�	aoe��s��iu��I�V��s��U��D2
���_x7���OxK��+�SK���P��X���G����.�l�(�@AgX�8j��x���V?�/�$��o�J���������Z?���>��������lk���.c��h'�T��l�8p�1h��q����_�~&jz���#�h�=��<;�m>�6�?��j,\[�}�x��`
7Z�)4��p��_f�g���
_�I���,�����K��4�����<e�������=�]S]���c�f�[tMNf�h��h����1�m�w�����Z��>�M��X����C���J��� �`�n}�������)�&��x���V?�/�$�9�������{�$�-�#I��F`��&(�O\�W�����.�-��K����-F�[;v���+��,{F�r1]���Y�A+����h�7�?�%c��R��M|��/��^���#xkG��<;���
����y$��.
��u[���9�Nc�C��������|U�O���+}�����m{&�s��4R���g��8�78�S��B�,�����Y�A+����h�7�?�%c��R��M|W�x��|7����8K;M�
]>3/�/u{���[�����Q���p��FP~W��=�����>'�n<8|?��.{
6��i,���y���Z��<��<���|���~��7�?�%c��R��Mf�g���
_�I�9�w��E��k�]W��^�m���P���K-J{��1YZ�*I�V���r�+`�L��6���>-�z��:~�i���o��������
���ZOm�f��U$
"4�gv�G��������)�&��x���V?�/�$�����/���>�w���M�k��i�!��z��j��?*)$�k�=�X���fG�z^��~����4=	4-J��L��t�i
����w�t��������*xA�z���Y�A+����h�7�?�%c��R��M|}���[
f�F����x�_Eu.�yf��>�ud���Ei������	B)c+]��~�T�/�u{�m+A�������&��o,�[K��%��6�n�6R9.<�V��;���7�?�%c��R��Mf�g���
_�I��>-|(���MsW������}KN��
��{��[Ab��4X�Y��H���K4���Uv����Q�|D�����������i/��Z����R	�h��T��2!%����
@l�=��,�����K��4}�������)�&�<��n��s�x_�}C�M&��S�k�^������D�����dfRy1���W�>"x�^��E�iz����A=��}�]���I��#$vsAwi�DPMn2�y6���f�g���
_�I���,�����K��4�^!�7�X<	���>���k�>�6�,�Rh��&�)�Z�������X�P�G��cF����E��h�)�������s�C,R��H��Zum�72BGi�������	X�����G��Y�A+����h�~(�3�����x��[_xXj1O��k76����)�
Al����#hk`�d�=�s���|9���������$S�WV�x�RY"�Rg���8m��;��dwH���C�����f�g���
_�I���,�����K��4�Z?�?O���~��-`��~���2?�~�yE=��7Kol�o�+#���)������x3�>6�7��
����x�P��Q����Z�I}}1��%���_*�T���H^����Y�A+����h�7�?�%c��R��M|��|;���-���C�����i�X"
Z��.���!r�x���-f�����Y
K����������,�/�����>���es��w 6���i�Z�n2�G�s�!�}��_f�g���
_�I���,�����K��4�U����:�����
�/�������YO�w<
�!��������E�w\m�2���6�%��k�������/�BtK�*�&�y��������6���ua��� e���x���V?�/�$��o�J���������:7��]�e��tm�����D�����'����It�a��,���2C��|8��.i>3�V���C��<M��b��x6�j�T�m�����[�\�H��>����	X�����G��Y�A+����h�|	�|_����x�C��4��fv��n�� �-��q�m�>��x�A'�#��t_�^�N�ae�iw��5�u#}&�47QCr�dO�I�G����bT�k������	X�����G��Y�A+����h��(�/~�z���+�Y_�N���W�XC v����(�o�e�+��pc��6|����<}��e~/|5����Ii��[F�H�q��V�R�����Q���,����7��,�����K��4}�������)�&�>a�����N���x��z����i���.�sf����}5-���0�:��td�,���U����H��{�#A��4=
�H��Q�5��[���j���:&�S�������@��x���V?�/�$��o�J����������
�#��o	��������[�K��M�U��1c��]Z�e�����"�y�n�������={���w�a��Z_�n_X����/���o=dK[�"�}���B��fL�=���,�����K��4}�������)�&�<���4������#F����U��&���u�P]-��h��j����BNAP�w�z7�)5�
�@�t�"�[���KM��������%��dWb��AY�!����a��[������	X�����G��Y�A+����h�)4�x#��O���i�q����l���K[�y`���������RB���d$������G�/�	-�/���Z��|U�]���i4m(j��uy+D����'�]���
 ����7�?�%c��R��Mf�g���
_�I��C�H��5�_�%�����:N���j^V�ou<w��zd����I-n�����&����C)�]���Y�A+����h�7�?�%c��R��M|�7���?�_
��h������+Y6����ka��c;�u|�~����2���:�du�Ku>"���5�W��O�?�"���l���D����"��9���KY$�=���s�}�/���������)�&��x���V?�/�$��_����?~1��B�K���}�Y��������Ch�to��3
��!d�\�U}�O�?��K��~w^��4k[n.�������k���d6��U���q�6$r�D}�������)�&��x���V?�/�$��>�G�/G!6����x~mO���nuv9Y������P1�p��B�>�����^x2��4�K�<�xn�m:�o����}��k8��<P��*��d8A�����x���V?�/�$��o�J�����������#C�|:��F���Z_�����H��i��RX�B��Z���'x��68�	�7�xE����B��2�Z]��g���G�Hj3-���^�_"?�����n��������������)�&��x���V?�/�$��|3��/���
��4���
i��i�������X�]^L��^)�}��"n�V�g�w��,�����K��4}�������)�&�><��%��m#��
��_Zi�8�,����ks%���t�)X^�1=�Iy3y�*1R"ww���������k���Z�����GP��{simeo%��9�o@���<��;����x���V?�/�$��o�J��������h�$������:6�y��:N����5{�[�}F{��q��c ~�/��+�����|?��h�.��h�����Z��w�����"���*~����s�f�g���
_�I���,�����K��4�g���6��'j�<����g�]*�L���Y�����
�Z]������*�6�I�a,k�	�o���E�<3��_M�r���:��v
���Me���]4�Iut�B�J������7�?�%c��R��Mf�g���
_�I�)����o���/
��v�i���q��:<��Lw�\��!��C7��FT������*��>����1�MV��PMn�o��]49���{gt�H����f��H��x���V?�/�$��o�J��������(��!�q����P8�
}s�f�g���
_�I���,�����K��4�W��W��^��������uf�g���
_�I�>���S��{_^����=�c�x�����c;���'���9��'T����?��w]�y��b�O�M������+����&�Y�	T}�vN��?�����~�c�%�V{�d��
�+����������������k������U����6(�'_���_��?G�������?���wg�������-����N��?�����~�U�9�c��O�������Z�+�<%�$��ol���ckZH�p��1��V��8�=���7�?�%c��R��M}U?�??��������(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�5���"�����;���:���_���+���{���x���_�	�?�=��;]�m\O�����{��v����W�Iz��(��
(��4
(��
(��:O������J����_�&���S�����H?�����������3������C�����h���?����,�/�&�*(���C�����h���?����,�/�&�*(���C�����h������Y�>���s��^!g�.�>��%��'$-���[�A#�$���J���?�(1��S�O
0|E����O��f��R��[��Z��Ky$2�c�B��(`������,�/�&��D<'�@K�������h��O����ZF��$���_��:p	�`��������\���\�$~K����*����
CR����,n�=OKKx,-|E���b�o%���f���^[�+�<�����P���"��%��E�����s�w�e���7�����0�����@�)*%��O@H�+���M'�_[jo���;�:\�$>����5+��i��o �b�1��c.�E�����=��k��:=���x�L���^�s��Jm�R�?m�2��y���Ud[�����"��6��
E���n^�J3��3Y\���yR�z��Q�����D<'�@K��������sS������x����|])uK$���;V�����JUm�y7���#�<K�|[�&���V�\����_xb��6����������G�/��7��r���0����D<'�@K�����Z����o4�cM���Z����A��*X!u����<�+�I�|Z4��|L�<O}�sk���{����v�-�\B�W���U�b��y���G�)�)eC��{���������~oI>�{�k���1qq2�{��o8����7l���_|������4[����&���i,���i��ls��/�o~
x���O�x�7��sZ��N�pW0�
H��9���5Yc�=�
?K���������_M��Z����=�q;3[��@q���1�$���z�������7�����i���U�������(4��N�Z��BZ�����D����1G�!�?�X��4_�MR��/h�}�����e���m,��1Eh2���*���I
�B[�/����HoO��E�������Z#~��uF����o?,7�M�Bz�/'��[W�>9�A�����3��-���]��m���-�v� �H��<�H�yrm+@��MC���#�oO���i��6
ks�y��o��m����g
u���xO���?�
�_j��|I�~�=��4*Z��E�F�����������mfX��q�I(�td�������CjZ��/�)6��KY,�P�P�new���7����An��dW�\�/�D<'�@K�����M����[P]#L���WrX���Se�AK�������S�����"�����(��e}�K=&�]�X��^0�\�������a�I���#��������%����������#��u��{5��"(�ux��@���r@�8���D<'�@K�����S�S�.�u��i�i����O�{���������m�$$0�YAR:_.��7������z��5�P{�.l�Kqge�$�oo���h��_j���	���z��o����,ZV�k��-i5������-�1&g���$�
��������|;����i�O��P[\\��5"�2�-��F�a��bF>`23������	c����5�>	�������v��*:V�i�v�4�y�R���f���o��n�6��:���o�2�����a�j�v���k�e�����������Va�[��JQ_%UL�]��!�?�X��4_�Ms�����V��=6�s���cr�d"h�"
���F��YX0�ARA�D��_��o�6�����l$w�t~#��m)gkSv�o���h���
����y��B���'���*������^k���z���q<Ze���F�R�o"�g{����d"<9�nI�C��|6�k�s�Ei���x�Rs��r2������D<'�@K���������t���zV�r�,z��Oc�j����PE�����H���1�A
�#��~(K�C�1j����y����V�����C3�Z>�y�V��&��
@�S��W�5����x������?�kk������!w
���g����5�:�X���2���5��x��bq�ttYX�	t�������O�F�5��MI��P��//W6�/�,�H����iQa������p�$�I�5MJ����
|;����h�#�#���u���t#$�H�����V0������D<'�@K�����_Y�6���q����M���]�I���(iF�>\�weDQ��B�I�e�����_�Y�|Q��]������F�.�em%�Ifl���L�o��.Y�9P��`�����.��W���x���z�:���[~�*�R��^EcJ�!���2[/��}����_���=�,a�CWty�H�1ya��X���D��wUU�$dg���x{G���}&�6	nn$��!��mDfl('
	=�5�5]&��q�&��Xx�R:���Y��7X���{YV4�d�k��3
���8���o�4]{�.���A�X���Ef�~��Y�b�#v��ma��#��y�D�N����o�w��_Zh�O�,���cGA��_���U�������v���K4��q���;�@I8���<Y����7�u8�Kk�G}go�����+ml����oC�f��%��K�^i��)#�
���/��?�&���iwk$��W�3�c���{���h��qYK$��T�������xD��u�f�L��������("�(�e���UU$���g�K��=�ob��Q�by�E��i �3G���y����������i�$��ok�n�����kS��[������2�}�D�����1mep�O�1�;��?��Xk:�R�okp��i7���fg���#q�y�+����Yp���/�D<'�@K�������&�am�izn�yeyM���K�AVVR ���^#��Z�����l���D�t=,���k:e���k����%���������?0���3�e�<=���s�Q�����z~�ao���.�%����1�,qI���v���&c���?��k��e���V��o�[�d[wsH�o
�����[�q������	c����5���������D��X�uH�I-�)�����Ly3D�"m�K�2�0H'��c��M��7C�)���m����W����K�����|�������6��k��!dQ��!�?�X��4_�Mr���E�����W����]9�d4���$F��^2�v��S���p��=sym�m3��S����-���z�L�C5��Z�:�U
0F9V$4B���^7�o>>x��J�b���mO��}V���l��W�M���
���������z�Y|:��r�It�#��i���5���G�~��/
��d�L^#�����mo|A����{woc��H�h��E
��6��(f��@$dW���0��~=�6V��*}?R�Ki�f�>���]��������XJ�����t��.�(����qy��OX�Kkai�]��@��b�6H!����t�W-��0 ��rP��"��%��E��������	c����5�C�wI���/�M?L���,�8u���DV����[�+3	��e@��RI�4���!�?�X��4_�M��xO���?�
�_~�R����Z��7�(W��!�����5�Xnn�O!��P����h!�^�Mf4l�7w������I��Sc�����H_�jy_��[��-�����X���$���9@��D��!�?�X��4_�M��xO���?�
�_|P���:��5`�*�]3�V�i�������|�$f��I �]�&9e{�6�7���&;:��o�/'���m���MB�W��5���k#wol��yF.��R6~edV���	�������j��o���e&��%���fC����W!w��#=Ex��`���/�>��|Os��F��Ho����%����R<�]5����b����q�t�{��F��?��S�����C,�o}nE��e'm���F���0M��I���F�={�	�������h��C�����h��������+��e�<M�}o\�h���o�=c{-��d#u����A��\D#��e����e�6�	���������n�^��kw��y$�3Ol^�P���Bcck��2)�B������,�/�&�������XO���v��W��|�!"�����F)� g��!s��gi5����5��1��,�������f�����"�����v����4n����N��������w��k^1
�K����U���X�#�f8"���a	�P@=��	�������h��C�����h����H���.��W�l�Y��<ivC�&�����H���[�mWd6��U����y�b�>���X���N�&���-
KJ�4�i���V�n����d���m������d�+3������,�/�&��D<'�@K������|��/��w��5�k]����M�u��Y���:���m����B�YeD�n����G�-�u�r}6]:�u-Z��L>���V���Eo2|��[�����D`���"��%��E��������	c����5���Zx��~(��:F�a'�g�	nol������5����(;\��n;�~w�#mm�x�Z���?��K���mb-v��-<K�Ew;��r���"�����"��%��E��������	c����5���n|a7�R�G��(o��Rk�{�u�1,,���C�7
6�=�D�Bm��#��@de�_�������,�/�&��C����,�"�&�gi�[�fBQv
�q�
	����9$�����~>x�L�u?�������v�J:�����o!�Qa10�l���AG��|G�|A��c����%��4�=�T��&��M��[�i����>�f�JJ��6��}������	c����4�!�?�X��4_�Mpw�e�����6]���������B(t��b���fIQ����Am����8�������,�/�&��D<'�@K������������,�/�&��D<'�@K������������,�/�&��D<'�@K������������,�/�&���g�<=a��>��K���={��d�G\�����dW����W��^��������y��tm�O�n.�`�W��A�x���V�$������������?��|� �S��� ����v��������=�1\�N�?�#��-���s~%���`�}v��#w'�q����,V8�G��'
p95�W�|F��<5��*��[M�5;Y�d�f��#��(o)��N;�q����E%���+���qk:��������T�BU���2��AV�����&�Y�kK��=me����?�FXexs�$S4b)6�����k��g��f�R+s�v����\h����"U���p�#H	�A��^O���m xE�|A{{��k=cF��EgmR	��<�*��!<��Wyk����Hh���o^�Xi0�K-�4�����9�����RT
������+W@Ox�J�Z���yl�yR5���U��P�	F�U�0�k��2kk�_�^���������0P�Z��s�F���.HI��(y�>������:����kv�yp�Hh�n &!8����#4������f�o����5s��nt�I_�k�����EQ�:��������,�/�&��'�@�_W��U-u����xs�����������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(�4�i:/�u?i����5�	w#jH�����z��P�)TF@�'=�����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9���K�������$Q��������������w�oR�����i��m�_�����?�"�*(������}�}��E�z��/���O�H������/�_�v���G����@������+���9?��oF�|1u���M�?0FN�������y�_�z��/���O�H�����������Cg�]Y�Z=���_�-�������U�$i�,��S".�*��
����/�_�v���G����@������+��7�|S������A����ao-�RB�D�$Y$��^���
��|p�e�x�/i���wsq5���ew�����,��
�O*�l�S3|��������/�_�v���G����@������+�������]O�\��-����O���u���;S~�5�������X��5W���x��~^����&���d�Mm+5�7�����J��meEb����<vz���i�)���|�sp��e�B
��8�s���N����K�������$W5y�c��������C����^��^���p!$D�4l'��C�`����7����>�5K�n�97����j&
8�WY/.���F�J����T=;�oR�����i��m�_�����?�"�C�r �Z���/�_�v���G����@������+��G��M�/�=K��0v{W���=:-7M��uW��+�$6ip�(�HL�5U�X��{�/�>����J�P:��.�h����s�����A$q�J���(L�:��0�
���K�������$Q������������_����|9��u�[[�g�+�+M?n��Kk�����$�M�����e���<W�G�
c�?S��!��U�n����M+T�F��a}�C5��n`\�d�32+{����@������(�����}�}��Ey���N-�v�$��t#�S�k[(l��N��
H�-6h���9����L��	�i>5|7��7�����B�%xo�{���H�d��=���3��@�C1
A�)��> �t����,Y����#J���r�(����8����2�/����o��'����A�$bA��Ck&��\��u~���|yo=��������[K�h�G��<�������^6�c@�����@������(�����}�}��E\���#����_]%���[�uuq!�E*^Gc��	5��_������O�Z�����5�4�F��I��.aoqm�#}�\������oR�����i��m�_�����?�"�|]��d���7�<�z���{I		qm��c�D,GC�NG?0�i_������j1M��}�{{�#Q��k~G�
���sN�R?r��R���/�_�v���G����@������+��W����4�?	��\�f6�N�k�K]A<����1�rU2�B�B�b0������)�m�?�_\�w~n�Yt��l���&Cou,)o:��)X��a&��<l��_�X^�*Oq����W��!�������
��
3�W���b�����6���D�����\]iW������)���0��"�|��������7�0��������4\}���8���m�����y���|��g���@�k:���h7�@��y>���
w����@������+��9��@��|G�A���]h:�i�?�N����[Cp]�>� �A��-&�P$V*�[��;���:��BI�X�n�7	���6S����r8e�{�P�oZ���^�5;�"���!<�@�<Q4�~�DideRp�����m�_�����?�"�<C��^�G���V;-k�2����:�k�-"��U*�F����=O��;�����������?��/�_�v���]��m�_�����?�"���K�������$WEEs��z��/���O�H��oR�����i���Q@�����@������+��&j��>���G��F��=�$kr��^��#����)���c�5���"�����;���:��]C�����O:�{�thB���]t�"�nEv�w��	�������`��A:����A��k����1^�Zug�F/�k�������M���o���Q�`U���PZ���V��2�i�����w��	�������'���%��s��������E��r��"_\�X��\)s��m�OL��ri�Q�Q��.G�
���V�s.����|%�^��*C�^N�h�;��@�\HH�N�I9�G��m�_�����?�"��'�@�_W��U-u��T�|��&��������MK��������#�����~������z���w�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z���w�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z���w�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z���w�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z���w�R������i���bj_����-?��:*+������?}�|Z�=��������O�G�����5/������G�&��A�������������MK��������#�����~������z�������^������|Kky��g=�����@�\���R��������wy����~������?}�|Z�=��������O�G�5�W��'�8��U�/h����������qg(6�c��}N�/8f�g�6�#��>x�L��^�|Siu�/^����q����b�����7/����<�T19���5/������G�&��A���������|?����n�4]�V�R�V������Q��^�����
��.F�,�@;�	+f_x�J�����7_��������[�i�]�������wn�$�|m��o��������?}�|Z�=��������O�G�����x��xK��&����=N�n��/�c����
���������n��k�c��?x����1h��5�~,�"��.tJ�Z���i�O���c�9��<��.�Y0w����������O�G��R������i��������~1xF�����|3���r����#j���������$v��J]J�fE%����\��&��A�������������?}�|Z�=x��~�P�����/��J�^m&,u
[��),���,W���	(bl����v�G�=?�m���v������+nuK���j��uu7�����h�]_`R��C/��bj_����-?���MK��������#����-�x[����=7�^������D�Qt�7�{n1���P,�{�*��������Yxj��zf��%������3Oo)����V+a��PwM'��9 ���R������i���bj_����-?��<�O��g�n���u�[N����������?��<R�}�����A��;7D��|�
�(�O��#U��[�O+�\[h����5�[�6�$�`����lP�Xc���5/������G�&��A�����������l����X�?����I����:�n�B����\\�"b�!���8����N���KG�|I���
Z���5Q"{��@$��j���$*�8��bj_����-?���MK��������#�oh:��<#��wH��M��`hV{�D��U�u��B�*:�Y	�^�|����hvz���'�t��[Y��m�:M��2=��=��,�("�� !���}�����?}�|Z�=��������O�G�%�>x�Z����_���w�i�t�`�K��,��yM��B3����9>wLp��#�|3�6��&��I{q�\�\i�.�t� ���y���y�,��I`�����&��A�������������?}�|Z�=|��=|+�t��_7��Ewq�����.�Gm.���O"�Y3�1M*Fc�~��]���%�w���j ��1L/[F�Hmf�x����Gw%�!3�+y�u]�������~������z?�5/������@)�|���c��k�i����j:����4kt���7���Pc	Q{.�J2)����X�G���M�������5���5�U�7�i���t��o0��n����bj_����-?���MK��������#�/�<y�x�X�����zo��mn�������Ym�����c��UC
�6�������;Z���?�MN5�L���}3����.o�uuW���y$HH��{��MK��������#�����~������z���?�:��]3[�Y[iL��#X�]CU���iY�.�[B���R�/<&�W;����~������z?�5/������@��bj_����-?���MK��������#�EEs���������O�G��R������i����Q\��&��A�������������?}�|Z�=tU����W�������g]G�&��A����������&iw�����X��E��=��[p��^�rc���0���s�_�	�?�=��;]�m^o�����VH��S�x��	Q�k���c�����2����_�������E{Ik���>E�Cb�����������o��h���������o��kU����6(�����]�6��f�����]�6��f�U�9�cb�����������o��h���������o��h�]���;�������J������Z^�q�,��]�>�v�cK]�-���`'-��z�����R������i����T�|��&��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b��������K�'�A��	������	��n��b�����5���"�����;���:�?�/�����&/�*���g��=��>��T���M{��c�twlj���A$��9�/�����������7�N���i���������2�*���Dd����E��N���'���b)��KN����r-zV?�$Z�������h������5���cNu������"�?�'k���h���@������O�����s�����	��A;_����G�$Z������]��w;�������J������^%�����]j�qI��������$e?{��k���������������
>~?������(��(�C��5���}�
hn������H#�L���s�.��	�j�����]�~?��to��VWV:v��������-L������O�����*�N(��]�N���e����G\��a��mt��%�,��������UAm�s�[kc�U�(l����P�?�����|c��> �|6�Z0��t&����"�.�cn�+x��VI���9��D��.|O�	--����Ie��T�cA�I,�$h���������.��~�2���x[��>����X�(g��������\���H�+�?��WU�F��x��Wr|D��~!�x��[K5Z=G���L0�����\���P�k����m|
�u����������Oj�:[Iy<v����F��J�(�G$�W��>j��Y�?�����ZF���+i�:4�A|�(�)&���E�U`p�D�1.w�TV��['������������3@��Q.���K��Z\\��M;��;!�������~!�������w�����(���:U�pBW�M����V<��_5|p���m��OK?�w����Euo����*ky�m�$����k[�'W#5�)�z��$��<I������]Au/
�>�,��c����6W�0���z��t!@=%>0xY4F��Hn��X���&�DK�o%�[X��7u�3�����wc�z�~vx�D��<����7~��]����r]A|aMn�E�+�M6��G"���e�Es�'@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@y�����=���<Y��W��W��^��������p~��N��a�����j�|� �S��� ����v�����K��AG���QE��QEQE�x'�@�_W��U-u���'�@�_W��U-u����|��&�����O�?�c�����5i�g�l�6_�F����~�������l���G�|Y�@��
�������9�������?�/�#Q���6��e��j���w�>,��m������}����
������*(��O�?�c�����5i�g�l�6_�F���?�7���8�,>��u
cU���'�����B��V�s&� �l���M�<��zw�|Y�@��
�����O�?�c�����5q� ������_F����Mf��=B{K����%fH��{��h�{��"�H��$dk����7B���������Eu.���k�K���-��6+3d��zO�|Y�@��
�����O�?�c�����5y���m#������5�'�t��4����T5����k��u��s+�.~]���k?���>�<g�-O�
�Y2G_!I�xX�����	"uel2	$��O�?�c�����5i�g�l�6_�F�*�Z���;i����2��gK�V���,h0�eyW�2�����������B�o����=&��S�<7,����B�yc%�7+$SIs��B������������
������������?�/�#W�j?l4?��<M��cC���!�^�m�1����"���w0�>�`0�Za�#{���k_�}��g�^�Q�J�v���>��@�Oe=���m%%;X8 ����������l���G�|Y�@��
����3�'���q��S���]��i�B�7�L�`��<��TPY�|�p	��l>&���G�V~������mRY�X�|^y�M�at[�f�E�P�n���:�������?�/�#Q���6��e��j��x��^�U��u�/X5-j9#���;�t����mLvRO�gD���J9�����||��+�O��������2i��*�@��-/'N���\yO�|�����i�g�l�6_�F��>,��m��������	�*����
����R��	�DI�w�1����8G}4�fT���xb)\��_4�b]Y�����[Y'����	,p=���h����l
F�"�;�������?�/�#Q���6��e��j�	���'�a��W����h:���\:���h/���`u��[��r<������B����5/C��~��y5*=/K��!�P�����RF�#:m�Ly����w?i�g�l�6_�F��>,��m��������~�
��+������b>�$��"���f? �}������Z���o��q��|�������.���v2ZGq�Ce�?�(�m-�w�D� /,�F�p[tr�_������?�/�#Q���6��e��j�|o�x�<}�h���������yqC#O�#�I�b���V��<��
��4�	k��^���5+�H��
:;���u�l�<���6��%c`�X�~�������l���G�|Y�@��
������a�K�>����#G�f��?S��-E�����g=�H#7W��U-�nL���$	1�]��[x���q�Z����5H�3h�7�mL�
���lNr��w�>,��m������}����
������rO�M���v�v���x�D]M��;�d&_5�/!�'���2�.fBx����?�������4����e|��=�����UP�^	�`�%r���@=��>,��m������}����
��������G�x�n���R��X4�B������13�Y��I�z��O�!�/�
��@m����Xom��]��'�P��2�ml�px ����>,��m������}����
�������MB�V�������v�H@�/$j����T|i�M#��BkZ�s�n�� [�f}�	*��)��-�����
������������?�/�#W;�o����-�ZWq5�F��6�"L��w^�5���=�������M4n���<L����BT�)�APG�|Y�@��
�����O�?�c�����5q�	u�W�,�� �}cQ��5�0�(d�M7T����AA�8W8
��x���_��#��+�`�n����B�3�e
�)l��h�E���Q0�!�o������������l���G�|Y�@��
������'��@�is��z���.tyu�I����K�6����Q�<^P�"�:� 0�
������|q���Z����pKs�O{%���8#3>��y�q2���������?i�g�l�6_�F��>,��m�����������x�R�`k:>����B�o��K=L�^�Dk�\Bd�7�1s%�N>l)�4��Q���]k���n���o����n��49�K���F�{�YVEX�C(!���X�=��>,��m������}����
������Q���|o������.���i�]C�:\�������3-�Kpb�Ly`�}�oA�K�GF�^k�5�!�-��)%}������u)�P��|Y�@��
�����O�?�c�����5tTP;���6��e��j>�������l���]������
������������?�/�#WEEs�i�g�l�6_�F��>,��m�������Q@��|Y�@��
�����O�?�c�����5tTP;���6��e��j>�������l���]������
������������?�/�#WEEs�i�g�l�6_�F��>,��m�������Q@��|Y�@��
�����O�?�c�����5tTP;���6��e��j>�������l���]������
������������?�/�#WEEs�i�g�l�6_�F��>,��m�������Q@��|Y�@��
�����O�?�c�����5tTP;���6��e��j>�������l���]������
������������?�/�#WEEs�i�g�l�6_�F�>��?�_��z�YZ���=���y���S��C�����������?�����,��|.��~�-m��/��a�vF?�6��TD�s�k��������������/�������������I{Ii����E�C�������_��Q�k���k��/��+b���:��$�O�|��-�m-���q��,vK��^0]�%[rsY&�O��������|��%���v��>v����b�������z���:��hz����!?=` �����a�.A����k� ���Ce"��o�uj6��RY�n��q�+,`0��/�_3����|��%���v��>v����b�s�~)��B����Mq{,��'���[X��
�,6�K�����i$vi6��a`��6�����Y������������y�dN��-�<���9c�CV���w�zW��<F4Ez}�G���d��[w�$���#��zc<�K���6��e��j����/�}^��T��W�S�Q���g��������E����}����;U-4o���asr����c���$������OA�@m���/���k��]���?������.���tTW;����=���aw��h��_M�����0�����Q\��"�o����������}7�{_������E^/���|F�SK���Z^�i����asd�������������]���W��#��������.������������v�8=[�2�Zw��'�MS������4�f��^X�34���\�hZI9m�����{�u����V�*��5}&�]8�����h'q$���������c|�HX�z��"�o����������}7�{_�������x?�m��?����z�����6m&���2��J����%�;4kj�FN�_y,[��{����b?A��k)�Wi��?��w;�8?f��F��	5�����=���aw��h��_M�����0����C�>�<yko����e��r���q$]1��b*e��&>[tua�c������M��N�.|)�O�Xh��F�lP����x�0�2O����=���aw��h��_M�����0�����^�V�|&����������uh�����e
�[4M�c�@C�*��r:�|1�.[\�������$�s�i2]�KA�F�	�^dh�1�y���/���k��]���?������.���`x��|kw.�ea��h]�j:�������m��11;���H��7�~��
<%��W������n�������[�4��Em��8�F�O1�����E����}����;G�"�o���������:�����hz����:��]xj�1�����R�I��������Q$��X����S�S����<l~ jZ���5���L�k���+m4��'�l���g/a�-��.�-��/���k��]���?������.���q��gw�a�t���������,M���Y'�L��]Yeg�|�����GK���tr����������I�����iq�r~���HR6�m����_�?������.������������v�>`�)�&��@��=:�����������K�7��p�q�!��f*����I���w,Ck�,>�6?n�!�y��=�p[�e$zO���Y���OY�+\H7	D��$f���E����}����;G�"�o��������� ���4}/�7Z���C�i������lV�l���7\���t��+3���>Y�qW<[�*�����������&�P���L�YK2�v%��Z���e��)���22s����������v��E����}����;@��|9�k�x;����-[��#�������"4���`�&���`n���dx�����o�ow{�]Z�u���\�����&���3��&$�����
����������.������������v�9�5���4[O�N��kz��	���RKqow��4s[I�{h�)me�,������Z��u;Ok:V���I��_��^�������I�=������2�{��E����}����;G�"�o�����������>��_���^��%���
��p����LK�Y��dwJ�\�#���
�����}��*����1��$�M-�k��Y��'����M<��ZInH��,p�7�"�o����������}7�{_�������)���������N���,nUcnch�
��v���Y?�����o[���z����-����<�1�4��p�j�`gqr��?���������v��E����}����;@<7�K��wK��^[X v\�-a	��*���h������`�-��D��`
���}�?�}7�{_����������=���aw��h}#�>��J��i���	
��\/M��2q�����jZe����>�<��.������?������������.������������v�8|,��&�����6��8�9/��#���]j�M<>E�*\�30YD���prt��z��M%�}��0x�]��h�I
���'���E����2r���N��_M�����0�����/���k��]�����_��Dw>}O[�ukM@�����f�;�#�k��ndao��F�_��g3���<uf���P�4�6)-��n����C�bT�x�����C�K�Ku���5z��"�o����������}7�{_��������S�E���/�w��c\��Khz]�Z�k��6�!������f�Y0���H�{�_/|5�M_�1��Z�]r��WZ}�zg�����A��;�X�n&��e���/���k��]���?������.���p�_/l>"j"����j�o�{G�}���<�"�"���������>k<U�3Y��������i�Y����7��N�-�'�f-.�������}7�{_����������=���aw��h�����E����}����;G�"�o������������������.������������v�:*+���_M�����0�����/���k��]������w�}7�{_����������=���aw��h�����E����}����;G�"�o������������������.������������v�:*+���_M�����0�����/���k��]������w�}7�{_����������=���aw��h�����E����}����;G�"�o������������������.������������v�:*+���_M�����0�����/���k��]������w�}7�{_����������=���aw��h�����E����}����;G�"�o������������������.������������v�:*+���_M�����0�����/���k��]������~+���c�a��������E����}����;^}�3A�����s�L��x{K��S�^�r�H�z�u�@������{��v������:U�����#���d%������Q�������z��]�����(�Ik������\���x��G��
Mt�cCy���ax�$����
� �
t��v_�����?���v_�����?��d�WR��C����5?��X�����non����?�%�;~o�*1�*���l~	x'G�n����,�I�x��3�c1�c'���`iwl�G����������9G����������9O�w���r�����&��j>!������N��h���=��	'3HN`a@Q�E��O�o�35��������%�%���F�Y�c�l2Hw�1��������z��]������z��]����k����x'�@�_W��U-u���,��E�i�7}��~[��K�p����S�t����������v�����?������k��~'�X���4�������y&�f&��V5�������F������i�������j��i|'��u;�&��)u����v�����tH��<lx�4EPv�*���
���w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�������(�����������i�������j�:*+����M��7��/���T�Q������������w��7�x������Q�	F��<o��_w��������J4���}�����5G�%o�����}�����������?�����,�����M��7��/���U��5������t�����d���8��/$j��s�N��x�A:����A��k��������i��$��^�J[�"��]���?�,�����\����E9{Ii���.E�Cb�������W_�	q��������W_�	q���g.�����Ec�nY�+�����tnY�+�����t{9vu������,�����\��?�,�����\��=��:�w�	��������K]ey���A����Gv��m����~{�����v����7�x������W�S�Q������
heapgetpage.patchtext/plain; charset=UTF-8; name=heapgetpage.patchDownload
diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c
index 7ed72abe59..21ac1da8ab 100644
--- a/src/backend/access/heap/heapam.c
+++ b/src/backend/access/heap/heapam.c
@@ -451,30 +451,43 @@ heapgetpage(TableScanDesc sscan, BlockNumber block)
 	 */
 	all_visible = PageIsAllVisible(page) && !snapshot->takenDuringRecovery;
 
-	for (lineoff = FirstOffsetNumber; lineoff <= lines; lineoff++)
+	if (all_visible && !CheckForSerializableConflictOutNeeded(scan->rs_base.rs_rd, snapshot))
 	{
-		ItemId		lpp = PageGetItemId(page, lineoff);
-		HeapTupleData loctup;
-		bool		valid;
+		for (lineoff = FirstOffsetNumber; lineoff <= lines; lineoff++)
+		{
+			if (!ItemIdIsNormal(PageGetItemId(page, lineoff)))
+				continue;
 
-		if (!ItemIdIsNormal(lpp))
-			continue;
+			scan->rs_vistuples[ntup++] = lineoff;
+		}
+	}
+	else
+	{
+		for (lineoff = FirstOffsetNumber; lineoff <= lines; lineoff++)
+		{
+			ItemId		lpp = PageGetItemId(page, lineoff);
+			HeapTupleData loctup;
+			bool		valid;
 
-		loctup.t_tableOid = RelationGetRelid(scan->rs_base.rs_rd);
-		loctup.t_data = (HeapTupleHeader) PageGetItem(page, lpp);
-		loctup.t_len = ItemIdGetLength(lpp);
-		ItemPointerSet(&(loctup.t_self), block, lineoff);
+			if (!ItemIdIsNormal(lpp))
+				continue;
 
-		if (all_visible)
-			valid = true;
-		else
-			valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer);
+			loctup.t_tableOid = RelationGetRelid(scan->rs_base.rs_rd);
+			loctup.t_data = (HeapTupleHeader) PageGetItem(page, lpp);
+			loctup.t_len = ItemIdGetLength(lpp);
+			ItemPointerSet(&(loctup.t_self), block, lineoff);
+
+			if (all_visible)
+				valid = true;
+			else
+				valid = HeapTupleSatisfiesVisibility(&loctup, snapshot, buffer);
 
-		HeapCheckForSerializableConflictOut(valid, scan->rs_base.rs_rd,
-											&loctup, buffer, snapshot);
+			HeapCheckForSerializableConflictOut(valid, scan->rs_base.rs_rd,
+												&loctup, buffer, snapshot);
 
-		if (valid)
-			scan->rs_vistuples[ntup++] = lineoff;
+			if (valid)
+				scan->rs_vistuples[ntup++] = lineoff;
+		}
 	}
 
 	LockBuffer(buffer, BUFFER_LOCK_UNLOCK);
#2John Naylor
john.naylor@enterprisedb.com
In reply to: Quan Zongliang (#1)
Re: Improving the heapgetpage function improves performance in common scenarios

On Thu, Aug 24, 2023 at 5:55 PM Quan Zongliang <quanzongliang@yeah.net>
wrote:

In the function heapgetpage. If a table is not updated very frequently.
Many actions in tuple loops are superfluous. For all_visible pages,
loctup does not need to be assigned, nor does the "valid" variable.
CheckForSerializableConflictOutNeeded from
HeapCheckForSerializableConflictOut function, it only need to inspect at

Thanks for submitting! A few weeks before this, there was another proposal,
which specializes code for all paths, not just one. That patch also does so
without duplicating the loop:

/messages/by-id/20230716015656.xjvemfbp5fysjiea@awork3.anarazel.de

the beginning of the cycle only once. Using vtune you can clearly see
the result (attached heapgetpage.jpg).

So by splitting the loop logic into two parts, the vtune results show
significant improvement (attached heapgetpage-allvis.jpg).

For future reference, it's not clear at all from the screenshots what the
improvement will be for the user. In the above thread, the author shares
testing methodology as well as timing measurements. This is useful for
reproducibilty, as well as convincing others that the change is important.

--
John Naylor
EDB: http://www.enterprisedb.com

#3Quan Zongliang
quanzongliang@yeah.net
In reply to: John Naylor (#2)
Re: Improving the heapgetpage function improves performance in common scenarios

On 2023/9/5 16:15, John Naylor wrote:

On Thu, Aug 24, 2023 at 5:55 PM Quan Zongliang <quanzongliang@yeah.net
<mailto:quanzongliang@yeah.net>> wrote:

In the function heapgetpage. If a table is not updated very frequently.
Many actions in tuple loops are superfluous. For all_visible pages,
loctup does not need to be assigned, nor does the "valid" variable.
CheckForSerializableConflictOutNeeded from
HeapCheckForSerializableConflictOut function, it only need to inspect at

Thanks for submitting! A few weeks before this, there was another
proposal, which specializes code for all paths, not just one. That patch
also does so without duplicating the loop:

/messages/by-id/20230716015656.xjvemfbp5fysjiea@awork3.anarazel.de </messages/by-id/20230716015656.xjvemfbp5fysjiea@awork3.anarazel.de&gt;

Nice patch. I'm sorry I didn't notice it before.

the beginning of the cycle only once. Using vtune you can clearly see
the result (attached heapgetpage.jpg).

So by splitting the loop logic into two parts, the vtune results show
significant improvement (attached heapgetpage-allvis.jpg).

For future reference, it's not clear at all from the screenshots what
the improvement will be for the user. In the above thread, the author
shares testing methodology as well as timing measurements. This is
useful for reproducibilty, as well as convincing others that the change
is important.

Here's how I test it
EXPLAIN ANALYZE SELECT * FROM orders;
Maybe the test wasn't good enough. Although the modified optimal result
looks good. Because it fluctuates a lot. It's hard to compare. The
results of vtune are therefore used.

My patch is mainly to eliminate:
1, Assignment of "loctup" struct variable (in vtune you can see that
these 4 lines have a significant overhead: 0.4 1.0 0.2 0.4).
2. Assignment of the "valid" variable.(overhead 0.6)
3. HeapCheckForSerializableConflictOut function call.(overhead 0.6)

Although these are not the same overhead from test to test. But all are
too obvious to ignore. The screenshots are mainly to show the three
improvements mentioned above.

I'll also try Andres Freund's test method next.

Show quoted text

--
John Naylor
EDB: http://www.enterprisedb.com <http://www.enterprisedb.com&gt;

#4John Naylor
john.naylor@enterprisedb.com
In reply to: Quan Zongliang (#3)
Re: Improving the heapgetpage function improves performance in common scenarios

On Tue, Sep 5, 2023 at 4:27 PM Quan Zongliang <quanzongliang@yeah.net>
wrote:

Here's how I test it
EXPLAIN ANALYZE SELECT * FROM orders;

Note that EXPLAIN ANALYZE has quite a bit of overhead, so it's not good for
these kinds of tests.

I'll also try Andres Freund's test method next.

Commit f691f5b80a85 from today removes another source of overhead in this
function, so I suggest testing against that, if you wish to test again.

--
John Naylor
EDB: http://www.enterprisedb.com

#5Quan Zongliang
quanzongliang@yeah.net
In reply to: John Naylor (#4)
1 attachment(s)
Re: Improving the heapgetpage function improves performance in common scenarios

On 2023/9/5 18:46, John Naylor wrote:

On Tue, Sep 5, 2023 at 4:27 PM Quan Zongliang <quanzongliang@yeah.net
<mailto:quanzongliang@yeah.net>> wrote:

Here's how I test it
    EXPLAIN ANALYZE SELECT * FROM orders;

Note that EXPLAIN ANALYZE has quite a bit of overhead, so it's not good
for these kinds of tests.

I'll also try Andres Freund's test method next.

Commit f691f5b80a85 from today removes another source of overhead in
this function, so I suggest testing against that, if you wish to test again.

Test with the latest code of the master branch, see the attached results.

If not optimized(--enable-debug CFLAGS='-O0'), there is a clear
difference. When the compiler does the optimization, the performance is
similar. I think the compiler does a good enough optimization with
"pg_attribute_always_inline" and the last two constant parameters when
calling heapgetpage_collect.

Show quoted text

--
John Naylor
EDB: http://www.enterprisedb.com <http://www.enterprisedb.com&gt;

Attachments:

heapgetpage-0906.pngimage/png; name=heapgetpage-0906.pngDownload
#6Quan Zongliang
quanzongliang@yeah.net
In reply to: Quan Zongliang (#5)
Re: Improving the heapgetpage function improves performance in common scenarios

On 2023/9/6 15:50, Quan Zongliang wrote:

On 2023/9/5 18:46, John Naylor wrote:

On Tue, Sep 5, 2023 at 4:27 PM Quan Zongliang <quanzongliang@yeah.net
<mailto:quanzongliang@yeah.net>> wrote:

 > Here's how I test it
 >     EXPLAIN ANALYZE SELECT * FROM orders;

Note that EXPLAIN ANALYZE has quite a bit of overhead, so it's not
good for these kinds of tests.

 > I'll also try Andres Freund's test method next.

Commit f691f5b80a85 from today removes another source of overhead in
this function, so I suggest testing against that, if you wish to test
again.

Test with the latest code of the master branch, see the attached results.

If not optimized(--enable-debug CFLAGS='-O0'), there is a clear
difference. When the compiler does the optimization, the performance is
similar. I think the compiler does a good enough optimization with
"pg_attribute_always_inline" and the last two constant parameters when
calling heapgetpage_collect.

Add a note. The first execution time of an attachment is not calculated
in the average.

Show quoted text

--
John Naylor
EDB: http://www.enterprisedb.com <http://www.enterprisedb.com&gt;

#7John Naylor
john.naylor@enterprisedb.com
In reply to: Quan Zongliang (#5)
Re: Improving the heapgetpage function improves performance in common scenarios

On Wed, Sep 6, 2023 at 2:50 PM Quan Zongliang <quanzongliang@yeah.net>
wrote:

If not optimized(--enable-debug CFLAGS='-O0'), there is a clear
difference. When the compiler does the optimization, the performance is
similar. I think the compiler does a good enough optimization with
"pg_attribute_always_inline" and the last two constant parameters when
calling heapgetpage_collect.

So as we might expect, more specialization (Andres' patch) has no apparent
downsides in this workload. (While I'm not sure of the point of testing at
-O0, I think we can conclude that less-bright compilers will show some
improvement with either patch.)

If you agree, do you want to withdraw your patch from the commit fest?

--
John Naylor
EDB: http://www.enterprisedb.com

#8Quan Zongliang
quanzongliang@yeah.net
In reply to: John Naylor (#7)
Re: Improving the heapgetpage function improves performance in common scenarios

On 2023/9/6 17:07, John Naylor wrote:

On Wed, Sep 6, 2023 at 2:50 PM Quan Zongliang <quanzongliang@yeah.net
<mailto:quanzongliang@yeah.net>> wrote:

If not optimized(--enable-debug CFLAGS='-O0'), there is a clear
difference. When the compiler does the optimization, the performance is
similar. I think the compiler does a good enough optimization with
"pg_attribute_always_inline" and the last two constant parameters when
calling heapgetpage_collect.

So as we might expect, more specialization (Andres' patch) has no
apparent downsides in this workload. (While I'm not sure of the point of
testing at -O0, I think we can conclude that less-bright compilers will
show some improvement with either patch.)

If you agree, do you want to withdraw your patch from the commit fest?

Ok.

Show quoted text

--
John Naylor
EDB: http://www.enterprisedb.com <http://www.enterprisedb.com&gt;