Hot Standby: Code Snapshot (v2b)

Started by Simon Riggsabout 17 years ago2 messages
#1Simon Riggs
simon@2ndQuadrant.com
3 attachment(s)

Current patch applies cleanly to cvs head. Single integrated patch with
all features.

New Features
* new parameter: trace_recovery_messages allows you to get detailed
messages for this patch using same mechanism as log_min_messages.
e.g. you can set trace_recovery_messages = DEBUG4 to get reams of debug
goo, while not getting too many other messages
* new control functions - as discussed on list - this allows you to
pause/restart/step thru recovery - useful for debugging, as well as PITR

Internal changes since last version:
* sgml docs for above main two new features (copied here as HTML also,
which is just for readability of those who don't want to build SGML)
* cleanup locks taken while applying cleanup WAL
* regular pin waiter stats output [DEBUG: cleanup wait total=0.000 s]
* flat file handling: db and auth file refresh (without locking)
* various other bug fixes and minor tweaks

Known Issues
* one case in "make installcheck" recovery fails an assert check.
Mulling over a clean way to handle it, since its rare, but fiddly. Tried
a couple of ways of solving it, neither very satisfactory. I'll sleep on
it. Not a showstopper, but I don't want to holdoff presenting a snapshot
because of it.

Things still in progress
* row cleaners delay or kill users
* locking, relcache invalidation (early stages of coding)
* correct locking around flat file refresh (just dummied out for now)
* btree vacuuming changes (prototyped, but deferred for now)
* prepared transactions (regression test disabled currently)

Just a stroll up the North Face to go... should any showstoppers arise,
this patch is close to being a useful intermediate point if we had to
make tough decisions about what features to include.

Patch now touches 53 files, 250kb...

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

Attachments:

func-admin.htmlapplication/x-mozilla-bookmarks; name=func-admin.htmlDownload
README.hotstandbytext/x-readme; charset=UTF-8; name=README.hotstandbyDownload
hot_standby.v2b.patch.bz2application/x-bzip; name=hot_standby.v2b.patch.bz2Download
BZh91AY&SYL=�U_�������������a!�|��U{l�J�0��X��������w���g�u���&���fDiao���wF�3R����F�}Q@� ��{�NX]�u�@�T.
M`z=����w���Ut�	��J(�P>���P((�)�

��C��AT	�L� 4��;+���s����)N�"��(�@�����m���){4���.��5���
J��((��Mv2��Y������z��y9�� @�Z(�;�pO�^��,�v��K�c�n�����XJ��}5{��V��i�
����^�����pU9W�i�s�:��t�g�^��J����,Uc������{=�>�t�BEB��a�t&��7y
s��+Wu�i�n����v�R������5"������]�����l���=N����HU*R������w�o��z��w�94���lOvGZ���ACDj%�5\�FT��)�j6�b����vW��v��cd������Mvh��:��=��B�$�����[���sG��T�zW@����3mV�����7��"�V���@IP�l�M��fr�e��v��E��������&!�`�
##&��$�L��z��"���'���zF��40�2@i�R����A���I��� �?T��5="oT�2`���C�5�F�hi���� &!6�����I��?MS�Q�@4� *$D a4
4�h	� �*i�~���4=M
���o�����((" �"f�P�	" ��2F0l���( �&��"�	��Bb"��K,.����� �H��#�L b����+B2���*��������� J����m�cQ�J�l���
����O�~��j���U���E�HN�lBL��_���p�{�@���hE�0DG,��>�]�\A��� =	I��XH�d��	L��MB�h���
��V���K��%Z�T�D6R�B1�R
��X�1F�����!D�"$�(��1"jF���mMR�IU/��O���_u��w\r#I#J�Px&S2�����s�e9�K���D�DFa�q'��xkm�1���T����)6�o�.�&��u�P@U�����*�1�?�/�����d�����S��)JB�i(�,��B���_�]qi�Z��WX������3\�Q"V���X�5 J�W�;w�{O]���,Z(�I�PR2�0""Z��C������2��d����`����&�$"�w��E���u�%����l[��.Ya�!�����$Jy��#�8E0hG lH���??X�_4hQ��N��^��8�Z-��,���kECf�U6��Zf�KJ�)���eF����}�?�m��'����{�"fRV&R&����f���3`H��L�)d�I��F3@�X��(�L�aMHBF���Y��QM%��E&D��D��-�(��4�
H�
2�l�31�[m�i�
K ��#.p�p��G������V��Q*�JC��MR0���u�F���<�2����� ##��������%����v"�l0����D#���0
j�&#����{�O����?Z#��\����#P|��a�L��!��f>P��7�����W,�����k�QRR��-q�)b%#�i�H�T�����orO��y�����Qc$E$P��"��v���2KY�������<�QbM�2Y��-���w1_2J��ZI*$���&�,$�Y}����kF�cMj%�u}����I�-�T��Wqbp�����H&�"�$�I��T���mLQ%�������E�5�%���cQ*T�cYR�51b!L�i�2�f�)�����$�#	T�"X�"�QE'�>8��3������5�,�WsX}4�r�1�U�e�^�hK&��������e�C��U�c��b�R���(��+�u����M�v����I�Q���6�A�d�2uf,o)�	����*����m�7�HlJ�����%6�l�j�f��F�R�!�V��jmdP�UU��Q����m�-Z�6���r�����!�)F�N%��r�9��Lh!F�5N�G�"6D}����j+L����FYvH�5��3D=<�.�{�|�(5Y��l;/.g#5s��	��N���A���Cc�0�F/rA�L:��AP; T�f�`|\��2"����Q��%D���
R�U&�X�������l�����*������������I�4{�.����k��H�H.#=�x;2i�4�W��#��b���L������+&��oR����J��V�K3J�����)\*itn�5�L��V�#KV�t�v��{���1�|�/;�b��5M4�"�UC*��Q"�A&\�4HaR�!4�I4�D- c#�1!II�
&e�!6H6)2��tw�,�5g�I���r}��5�F(����w�=���XJ{���^t��a���`���36��,���di�Q05U��(���#�d_�����2��&�2���}���&D�dI��2�����H6���(���O=�D!%����DR�@
������S����,r�m�,(�t��]�G���=:�������;��=��,F,������'���H��/���*#�cB�����B@������Ir&v���/7���?�����$=~��a}��X�Cb����4�q3}Dw%�����.�K���n�H�U,X��������
���\1�%��X���k��������_K�}���eF�����yT�N�b�KKQ{7U~�����(��eC������LV�s�	�/��h��h�}k����=M����Y�fnm�k���InJ������2�%L���G���wpp��KxF��Lo��+2�2[P��A)C����g$�	�#����u�mSo��_��������O����{��<
'Q��(6�'�o�"TM�6MH�9������e�����&	�L��xf������>����P��s�������<��CY���tHnI�'����`��d��>��n�4<���B%R��)	e������*#���ZL�5�q���v��?��H,����~��k����~�����J�+�\����
����t1�n\���&	5 �%ID��V�HL�H!�m�'2L�&���~b�wx��U�ALA�A�Z�'	�&�>�g�`���
#�A�GgA)S���������N/�����������?��:�{��5&N��+s�ZBO��������~7����(����x^��S��,d�4����dE(����my��hVy�m3�Ih���JOyg�c�D�gu������wD����N������S'nT��,�r��WT���53\�VNU����S�����b�����S*�����`G�)�i��J�P���D����L7IJr���qe:����M*�j������jA
���MU����VZ�$�5z{1��_O��p*v����,���s�J'�������v9��E����&�w������	7:2d	!4�`D�O5.�Q��'�)�$BQ/J�2�orb�)n`�j�����Fi�Wt1T�M�����4�PI�k�&k�����)#nW�I���]N��$����"�|��iI�K���y�?g�4���|b��Q�����Z���'xM������#�!}�BHH��	���jR��ky�se9�u�*R��#yCb�J$�u�.R5]la�T��e�ulJ?�BI�����U��f��Z���V��i�J^�sb��1��uQ�n4����L���	����B���(���"����a�D�7�j��
�����D/��F�[t���Q(hwq;�w������M5$C������Hs�Y�3������,��)M	�g������[Gl�zk�����z���TK�q�\"%���_�~������d����~��ON���~|eL�>8��s��,��O��U@�	���b���6Y�]���QcG%�����!!%".�U��������!@�L��o�8}Y�pz�
S��Y�E�����p��k0��
��V�Q���5�IsbD�hJ!�
��#��OK�/^/b�w-N�~)h��K"��Xw�%M��{|7^ghu�c#�q�������
����DX�G��������
�+��f_����r� m�-��h�Io7Cyn`�W��>|�b�����*��PZ���x9�:�����|�h�)5������9[��>�;q���r8j:P���G.��J	3BF���)���G5���.�Bk���Z���GA�D�&��h���������OKAU��6���Zr�Yos]0�*��V �����<��l�3k7���L;{�]���_����?�V���G��&��I#��O��D���:o��o�������A���C�#�?)�3a�{D�A���:��i�"���^^��[c��w���_H���Z��=��O���Q�x�**�|u���B������`=�4L�������A����a���9}=��{���-/��|�������n
H�@��{��FlcC��dK�#�������-�H&���DE�M6�gY!FR$Bc��Rs�I'���DZ?�)R3����M�$�",��V��j#R	.��U�,!��$�oH��:R��m{>��������	{O��/��s��KSnU,���f/��J������V����B�x?���u�Z�]����.�����J�O�<��k�z����S7gowy/~�*�(�R�e9MJy�=����oV+���#����� "����h�`���t/��ww�����l[�6�]w7hI�:m����Vu������^�#�Nf��swn�#�]�I��nt3jWQK������������n�\�jTF2�Il[��n�m���mv^��s��8��9���N�k��������-����-�D��u��*I��@�I���$���k��+����������B�W�����y��z�%�z���y��n[�t{����k�o{�O^Z���-����Q���^W�]]u�n�����u���fU���nL���U��S���e��j���WU��j]R����L��v]wEsW�A��wnn�a�����0�I�� ��u�v�vd��j6���{�.������`�����{����s�r�L�:6bV����c50U��J���]w���?�=s+�����M4��8[����w_2�^��s��u��]%�[y�=s������We���-M��p�q�b��={qon��g���z�W#��v�N�5��J��������Ve`�I�df7f,+�n�sE^�R�W;/]u	�h�������[y��7C��7B�K�]t���X���J���k%��W,�GN\�]+��&�.�����M�:���
1	��ri������\rH�����N���/z����]�{���W6��1a�Ub{7z���������b�F��h�=���u.tb�w)�������������>=��$N��Y��[�&F�%D{��^^���Y������h~_�r��	4p����b�VFT%�v��N�R��4����]��]��\�wW:h$���]db���v�0ld��pG	�bsu�73����K�$���1n�����]t���%�Gk���7u�]����6����S�\vw[s����@����(���fce�����I.��e�A�.��n�����������k�]�n��}wFf������-v�EF�U�{��"��h����AX�k��yFLU���U���v��b�TW�����t���A�%�%���F��;t���2lj����`(�����ph
�'�6w���Ri�����G�\8�A3U%,��&�\�;�|��w�D�}���I��.?)�L��%���n���61�f�
Y
��mT���:��~}��G������))h;�a�*P����R90��	�.[��gV��]Q�����	 b�	(��/�>���44R���$���JZ�@�h(N�rJ�@(Q�D�hEhT��C�
=r	J:�7�LDSlP����;�|x�P"v�����9�3$':�`5u�|e�����~��X����OO��D����nsR��������{��]�Cu�E��,\�1*C"%�%�wr�[.��D���9u�t���K�tSq�.���d��I�n&����]����\N����cY5�o�=smQ��!`�������#*,�-%W�FR�r������N�tJ.��>Gbw�O?�p����K���y�^�~.���1�������g��a�X��q8i>����:���(>_a�-����B�L\C����Q���>G�@���h%B�u�6*Fm#��"�����;���J=����#�M��_��
���q�j'H��*NC#���!_�W��d��~y��m��<�D�������K���N^������M�*�o��|��\�$�L�����Dj�������X���>��]��`�TK�j3r��xgfi�_����>_������^���_���Fw����@�E�%��?,~x�����������G���a����{bz�S��L7���o�$D�"y{�M"��c�!���I�N&�Z�~���$�H�G3�O�;�<���uO��v�v:U1~o����ZRX$|��M �fe�a%�`��i�[��W{��q�fT�7b%)d�����;�����/u���&�-�������rk��JZ$�YF�W����&Y$Ta!���[���!�{���5������W��\S�6JD�b��7K�bL_f����U�,�wk��r����DL������1\0B���?���O�^W}��2G��L�Q�I��~��������r{���,�{������K��O�*�7SN@�6?�HDH�����?��}�����^z�g��xp��)�-P�7nw��7KU�q7��Y��N�
ek6���:F�z��������nM�.<�Y�����q�6�-kIiF���������[��^C��NV�/�H����o��y�U;���S�����hi�����:j �y<�h}<.������������2�5D���0��.��y��^��~�t ��RU��������;e�����P����-�aO�w�����L�O�:u���L���v��w#�>{���G�����)��p������T�D�G�8��,��7x�y
�t��� HJ�����:�t���J�}"����d��n�@�*xf�	���je_S�@��-)ur-Q��(j��\)���!��N�W�>�ta2�g�p���'���K��)�P8��x_��T,�����~�WO���M�����l�Q�h�3LLmN�	�f�� ���I����=���4��!���"���Zz�MO�|o#�����3������#��;_���fN��R��������U����N�-o|��U�jnk0����3�����m�K2Z�M�4��$>b���c�7�M+���2���J���jy��L�-�v��Su��oih��������^������;�{U��cB������YpA���X�>dG�����w�~A�K0DR����������>��v�H3_��?�g�?��z����Lr�*���<��CC��[��=H�?��y��]7gA�v�w�[�cI�6����$�!����������7P�:��u������O�]<�29q���~s�Rd���6�Gbp��o�o�q�]#UQTv�I�e3w�u���W��
����5&Y��
�m��p�&�iHd#�9���a@��eALBd2/��"(h|����|���B/��"5���������Ww����f�yp�{kl(�"��L!$/���L}}<MW��;O��z�p��Q���* s�����Q�Z~�DZ)��,�4�~�����>����f����B�O�`�s�&l��Z�cX@!1OP�M��D���dQD?y$!�0��)��p��k>��?F��h�_��Mcmjf8��	
�]e92X	�jP9�l	�&�BOw��U��Bl�/7��:������m��q�w�O"��Hm*���a�<I���m�) l����S�m�&d�{f�����]O���)J���B�	������d��D�R��f[�9^vb9' ���4��.y�
F�M���!	S,�A$��^��K���/��s)��z[���J#��h�D(�=�|�&c�N\�>� �=�+c1�;�J��'MOO�#Nk�,��'��/pE�17�F��?��s���o��e����q�|�G���|����v9	��d&�����������D��zN>�?Q��gw���K���`��������Q�4���T,u
�U�3!$�M��?�$;8�0��A)8J�Q����)�x��k��1�#��G`�^^:&����cV�,D6�Q�Js��n���r����?��]p���4�;�wI��o�=#��#��J1�Brd`?� ��L��f[�v~��������BZM�xx"=���ya���=~O!Z�����I&46bS�d���6�Qt�z]�_�����b�;�Ic��[�k��a��?9�MO]k��*7~�D8����������a6Y�i��\m���J]�g��(�n��Y��T�����@�k�&��x�Gm����]������x5$	y�����&XyA�h| e�zZ�����\�9I���qz�����&Q��d�?��Qv��������������^�-��Y��7����y7������8������j
��W�������JC�h?��e�������:n�b>�+b�bC_QV"}���?����|C��pohm�T�RQT^>sZ��2vo��G,P���Nx�����Vs'�7�Z���:\�)
��l����bIk���Y��_<g����Q��3m�rn�t>c���u�������[�7�y�N���Q��@sgbWo:n�^��)vz�5#�5�4���w��:���"��H�wocfz�O��[6�*\����$f��:I�xBm�W$��u�.�����2��Vpq <�+�.U'�A))������v9��Y/��w�z��u�B^���pF��I$����_����������������fV5y�$��n�OjU�m��;�x&>P�FR.l�rfq4�dM�K6�Lj��K�#wh�n���#u�w]]T�4������������t��N���O����	p�������6f�/���0D��vV{���@no$!$		4\�-�t���L%�7ve���>����w��j��:�9�b	9�#l��g�n>6Z0���q��Q)6d����(_�i�/.���I���I��F�����<b?�
A������IDX��>�\���$syR�7(U��Q�[�K7���+�c����������9���_9��s$���M-D��G���I�q���e��D�m���4�g���-'8T��ED��J��<�����%So('}%���-�<������qx,�1dJ�3h�#�O��H���q����71��m���fD�x�z/�A��}���%1���_��@�r�d��)��������^��#1Z����+v�����+�7�B���E[B��]4U$sw��"�"k,�m<�(u����T���C������m��e�������u�O�?�u�f?�~�+����I���E+��\��R�q�R��Y����(8���s���������]
^�z,�*�����%�2��p_Vq0�|��4&�N]�c�D�r�
��r�(������uL�&����QLT��&p}
HM�]�������x8��~\{m�{������li&���d�v��|XS�����B^��O:3��
[Rd���f�xw�SUV>7�J����?Uu5sX����$b�r������m�6�[nkH|���VNuY������]3a�8P��zh��������� �)p�T�T���U6� �$�
e��+M��Q,�D�a�������C�.FD���"�(�D�G~�S���X�vLe^��7MY-'!�v�4��>���\�����
����8U�O���8�;g��GR�<�7��&H.���Jh������<�������v�k�/'j�}�X�r��#/	0�^(�v�������1*r�n�7��I���Fe�q��[���!aU����a5���l�C������3��������'	��T����$!(C3��*I&�b����}����c(�1)�����u����t�����F<�7HW�l������w��L��u�B����v����o6]�BjZ|O_h�|����,�%��0Oa�l�����T�-"��5��T�2�
���Y�RE�#>c�Y��f��/�5'��g�C��_��H��z?���"Q����C��vN�1c/{N���nzL������I�(���*[�x�Q����.:����F��M$|���dm��.gWl����;u�D��	��ik�D��='�uN]�����1�����iaB�S���������b�jIC���3�����k����.y9�2D>o#b��P��h&�(P���`��9n-���H��
HMd�T���Un��)�������~�j/��L��y���	�
���N�������������j���u2����������Iv���Ua�����e��Z�������>�����#J��,���fy�k����mx���	5	F������z��p�W5�}z����a���8������n����x����s���J����b���f'�?�L	������fv�����������c�}H�d!!�����j*��4�(�0�[
�����@�w:�+.�n`��{���������$�j2�}X���3{G3mfI]��� �;��2���+���r����a�*8�������gCg���g,���2����0)��P���e��7�����3\������v����q�s���+�#�����3���bx�*y3��u�z����E�lPG��i)Mg����QY��A��=
��d��=g�$F��H��K��W�)M�R��c+C4P���B�����5�q{*K�I%Z��-�'��2�u����'1���4#���)0r�Rs���|�z���"�w�?-������!���\��'u�P�%����I5��E���S*4�����B���;/�����N?�b8�����������{u��3���M�E������L`����8J���B�x���;l|=��2��J�����2gvn��a	�m�# ��yi"�%��r������"���ML���V��U�<�d��$�����`^�g-����y���MJ]�����uEi�R�$G���e�I�$l�i[����w���@�'A�k�0������O��(t�a%N�D�)��L����������4I�`�L���VoD��?����hT|����J{A��
O�����^~��:f�B
�~������Tw1r;#�/"|�1�O*+�wQ�z{H����c�Q��
������2�_9;��l�A;�A�����w��u>�y�S�j��F35-�',��BwV�%�������m��X��E$���
E3�1d����9�"�������y.��O�O�L��
����t4�4v2�����Omt�Q�Ze"d
Xr{F%iU���ffL������5�"E�#������:�!�'%�Z��dZP#�C���_el^�;A�z����+D6�'�3d5�+&�"=����N9��gLM	�����~���|���frrd�y&���L��SN�N��W��(���'V��{7.�i��7i6�1<���|6����s�]�f�v�m�>M���n^�?]�Gw2
�� ��O�H�TW���/?m���&��XD&�r:w��K7Pj���{_Yu��n�*%�Kj���Y�����
lJ�5M��*���Z��:���pG6O1�n6+�������� �������{����D�6�k���d�<�q�p�NuR����e�nXw�T$U��0K�pxTI����A#�aU%/���R;�I���.�#9�.��I9W�EEKi$/�W�D>��u,����=���;��/<����8�/o/r}ky�e*|^��������)�B�1��@�hJ���Kp'�9>$���,�"�
�S#L�(d"���{w��F!���$�Z0z����t���Nr��m4���ag)�^���*n����l�x�R�h	����d.(C��u(^�H���AU	V~%{�+s7-���G���I|O!�<�ZZ�����k�M/���B�5���Xm^�FJ��G���o2X��h[(m{kZ:X`�FW����99���.�|�Q����0��u��/�C���������vJ�F�BL>����!C��j����q����������T}�>�����O�����!I��x~�)��]�s��������.���mN��$��L%!B��9�C��U�vv6��_y�l��T�R��t�{RM��Fzlc,����=��FRE"z��
7����b<�s�S�����%n.Y��ONA�u�N����A2O���M��J��D�����t�wO�����4�i�|2�2����g��g��R�DGJR���)DDDDD8���s��.�V�*so1�s���������;Q��Y����]�x|��}n��Q0�->����p�~��T3�����T�����D�<�����Z0�B.�Z��b>�DvV��{���t�]S7����O*D�{AI��&�����gU5_�	�N	���OY��+��(I>n�4�%0��Z��k�yS*�1���\���G�.�Z�0!B#����RZ��#������3�N�%In��7wxo,�xe~�3�->FV-f�����EP6U����W,g����`��;��(���,��"�2nR�xh�tWv?)�Z������$�Bq�S�������X?�$�m�����\}����$U�S��*��.�e.�vc�v�������'(����]��z����
�Xw:���x�<kQ��L������Z�+
���x!�j���0�$��$�J�H>�o
�*x�2AA�k�B��%�8��9��*=���&���#�If���	#"�G52�O����~�cb��LF�-�Pv�����v
�V~�}�3[l�L@L���<������9^��\��7��.��I�b%>�3]�s�+���;0�N8������]E��A�4����j�eX~�nM�2�S#(�u>H�\�� Cr5&M�.>��l��4����M�'9��s�9CYtN����y�-�`�n�����o�7��3��Q�eg=6�>U�G^V�:�0����J��	j�1j/����QG�t��	���z��j���yO�������x�\_94��p�k"����oA�+~�l* ���3bm��wZa"�D�]�6�N��Xd��a��DT�HM��sc9��"��On�3(�k�W��Mm�A���x�-��"V�	I�M^�����a���Q���=�6-
�?���T)�K�"�����r�V�W�����������@�n[�ga����

R�)J

P
P
P(�(����`��,�M�"V�hE����JW�B���fY������dZ��(2����2jZ���v�w�����2u/G�Z�9�#��2R��u�5��w.�WT�L����:N�����y���
y#�.
�2�-{��r�ez�*����b��)�?
�����������#?E���8d��0��uy��%V�RD��W<���as=)%M��)kL��v�9i�J��j�0����GGC�������g�>ss�xG`JNY~�������r���O*�<����QM����������wq�m�#�b�����#�c��>�r�2�������R+VT��}�J�NT�������otv�P��3|������,�J@�y;��raY�#�����T�{��
��z2����f}��������������g���2W�J�4g�.FKDL�C(&<n��SZEJ���>���5a��+�"���S^g�AB��d>)�
?g���r�%�R�lNz-)��*�2�<�J%l�_���"�M7��Q�4&4���ulOE>9*����	�4�&�1G�������=p�%�����M��2|�l���e�)���
����2��S���k�:����m�*���d���<IY\�"�%�*N��mSYX}
�a|�e&���~����d�����Y�x����N
j�������=��(���+6�8 �J�x7���i��T�P�N7I=��.�jJ������F���n���]�Fbm�o[]�������.��9�:s}����f�g������kP����9E��s�\�:]�~����E:�=�;��)�)�Ss1�J���wOP��������:��'�zQ=Y��1�I���G��z�[�L�����&���=����z�2E���]�A���<�)qG�����������S�3 ���4n����<q��Cd��6��$���~"EDQo�X����'���9�<��6�}�~V���j����<x�3��9(��\�H7$�������C������q�Mo�~W�31D�N 6�KYNGD�C���QE�,e#�\�%��<b"���b���s&K�u]���~_��m�����������Q����]/����9^r���e)�FS2���k�<���P1c��4��3���|L�� 2V�:�g��~�%qlZE����w�E�����r��&�$���*�r�U��n=6O�z���sv��j�k�
�Q����mo�%X��3����z����aHR�9���
JE���Ou���-w�[��=�y�7h9l�rO��v��x���VM�d��������m�(P�zq������.O��!k�?����3���@��p�}��^�sg[�+����t>����b��SY�J���s����se������+�k�<���7�x��"�7\7�`���xd�%;�����C���=�5��oqz��m!T��
'J��Z!7R5���-�o��g���$�����i�\�f)Q�����.D��5��"�Q������kB��D�����
I�z�����&�{�F��,���;#5>]p��Y��!���2��������/�������m<�W�tX_�&�4�D;���q����-n�Z�����8������k�-��>rQ���Eo�)�s�i����9J3"���[r��q���Px����*
;gcN����,XLm�>��k]��/Xm��
`���RG$j��LgIq��wwHrqY��P��n�q�u�����x�z�]�TU�-��Jc�+B�K�Ing�������V�<����{���<����Q�|�P�g����1��#�����������S�����%��8$��]�!�h��b$���#����� ����������A�I�%�CT�����%���$\I����C��S����kY��?�~�����t'�r�~1D���;-����'�M�~X�@�����g�W�Q��R������YD����=��.j!������D�I�$��H�8�$gNV�TQ���0���TpS���"z�X�{
����Y���A�q�S�w9��O�oP8������YuX�*�����Gs��a3LP�bf�p����b�d�����6����f�A�q0�S�������pQ��+P�>������.
4��7�������!
��l�!j#L��?r]�����������)����/�����\�l����S��^T��V��������d��!�Be��"H������D� �`n�A_S^>��6�ln�>���C����?�=K���3q����~����5YQu�S���1y��Z�����r��xgH���6��D�$Ty-k��R9���8����X]W�V)['5��IE�\�,JQW����E+O�1����}MOw�0����O����d�p��L���?����`�M��
��q�d��|���O��w:��'�@��C�#�+Ooj|?'�R-���4��8���b+������sw��F�5 ~Q@C})�[�FI+�d\�S��22r�a��,k�]��L��M���%d�hV�a��������.>'NE��r=T	('���`L��
�'��g��3fF�6����Tg:�@d3nQ����r���$O�>�h�q���?V�;����?�7u������Z��e5f����7�0���o����w����L�2L�<G��$�f�!���u�I./���F��{�:v �/�W6Y�j7������gN9�����:a�g�:�0���V�#�L7Z���rz9�LOO7_�����s)�+��{q�3b��:��&�)_�&��q�s�`s}.��1F��V�����q�����LB>�������������h�5cJ5���:�(�F�H��Y�d$P5y
�3Z�S:��3��w�
����+��/�����\������H]o���8�(�:�������m����������huG�o����o��w���>��J�"����q�Vz��_o��C�p����g����U�,G��D��QT"��e?M�f[�u��������[�+O�6�:S�xB���t\��FO���jK��a��|b]��y�$]T�~���<�h� &�{��4�:����y�.t1��v���y1N�����#��u��n���.[vc���sjC;y!�������eTZ���p�
y���/U$��������������k�m��q4(YU��
�L������+���72���"��z��=Y�C�M�����5����)�?��]c��H�����v��+'M�_���0�O���m#2�d���)D��O��+�&����sa1��n�IP\���v*��4Ic"�dr?Y� 9�<�R8�L�H^__N/+�tj�i�U������z��:���U;C��]�����#y�Q���(=���y|g�/�9�4!��q�O�E	y2�z�����%���o8��,!��4(��%&[�|�9#��Gd�T����������	�CP���Jx)��`��es!OG��{z�����/m+9�I�G0&/��w3>g��0TSn����������CYr�����@�[*��K.������������7�x��I.o��U��@j&%WppJ��vp���c^�]UV��w���N9e�������W�NZoP�kYR�����=�')(�'=!������y��i���w
�.����6�c�N:����G������Y�,Jxv��Nd^
gi�R/.FK�JD������'�����=	>�*��-����*����}V%��E�pI��'
vy�5G��Z��F^lUS^zDM�O4���]��	=<���v������w���-���p������]���%R��ro��H�����P������a��Z�����M�;eiV�&��S�fgH�-�w��ex����k�eS����l�?"�������?�+�AL�))6�6��6��%LQ-Ch�!���cFM�lb�IY)�"�X����EVaR�v����h�JZ��v�����-I�d���mFl��Q[D�Ri4c6Jh�i��i��d��E�BLo���H�lI�,�*�TE�������j6J��V�nZf��I(Kt��Q�0JU�uud�&�F�$�T������5�F�#`�f�l����RJ�YCI�)[�VtM��|mt����$��!)�NJ���n����������F��TP���%������m�0%� �D@��G1%��V��>.L@� ��"?j��|�0�~j;�l:y)���
�/?�=G���wo>A&=>��������FM��v�g������"��R��Fcs����J�}�tGU2'�
��p�9F�=h���R(�E,�~}���8�U����O9�OKJ��;+e��L�,��H����wH��('i�J	v�'-�G�[��������gK������L%�5E.�*Np�z>~/|�3����k���lxd�����Q5V���d�/@���}2mMhtQmt�&9!a�����:k��o�Yp��J��w���G���5$om�.������8A19P��/�g�_�a�5N����d�@�@��g�M���Pm�x�w��q��:��% <��9/Y���I���?O�r�������f�H��$\����`�<�U�����w�UH�+}^�b$'=��~�i\������hi���d�>D�x����a���G�q;���X�5)i���
�?����9��_Q�3���x�V�C1�"#�jLr��]�z_�����c�-��p�8�:d�*�l�FR8�����Y�����s���4���+�&.�h����m��%�Wv^8����c��
��Pv�xn��,}S���n<�������Jd�brt73c<�����!#i�9N���kH�m25������;/�n(�]���������}J=/D���R"����k4���m��$�

$Qb�G�^~��$�'>�f�g+1+�7��b����nl�����+��V�O[��'oSS\K��U�����kuH���i���nNN���m.^�����[j����-���Z�oH����$�|�,����S|�&u�G�E����3j7�|��'4�j��y:oF�����m��8r��^�|�����[�����;���\5�s�UF���uz��N�n����q#K��.=��ng|����r�Z|UR9��VoS�Mst��d~�5{i$Z�����kJ��$I�:�Qa�D�i��?���PsXH�*BNs
UZ�$�b$�(0����A�8��|��tt���e��u%5;�O���l[R�F��l�x�G���at�li��/�_,Wo��HLn<^n�i�Fq�%��:t����
Nc��:���7�W��r���]�+�!{n��W:{W����s��>7B�C"��$@�_��������Dir�����xC#��a��/���h�
���C���	�EMZRx�R����T�J�)g)*�%�|QR��d������$�ew���#8:���e��\�����A_�Z5/,���?��{����rV?�K�,�E�^+��z�GZ��zN_{ge]�8�U���):R�v��my���O.S��[b��VZV���v�����2��Ys��4����{�,����KK_��W�H��Wm^	��U�;(�R��
vD���8�2��]Zq������v������Qy�6k���P�GB���}���o�.;���w,V�	�D������i�H�'!������Y�J3����
Y,�z�t��JS�R�5Ct~�^�<�w��H��_8�����������;�?�Y7>������~�!�)|�cff8�{>�->���2�G�������=�x�+�Zq���K�WH���+l��e�p��U|�{��s�z���9���W���y��<��v�P�i���^X����\g9�l��)��z-(eJi���*��J-��*�����|�
���/��/����nM�(�jj�KY���up�4�XL��Z��;���X����U�������;���,>Xr�io"�6cQ1P��(9;�J�t�K:s9\h�mU�@� ����������=��0�-�z
��7jB{��*�QIl����PW�R ������?����A��PjTLT ��n�yl���l���A��J�����V�L��tJ������������]���
��j�)Sxg��D�9�{�'������1���o���e8,>��+���6w�N��q�3@m9,S	Gb�
w�w��x���������v;�����������K���)���C�	�u;�(R}��[���cQ���������RrQJR�99JT���BO������o��g�����N��������Y�<����j��������;���6��n2��� ���DD������4)���ENC�0d����xv�.�y�U��<���V�/]�����{��/GV��[�n������jg�A���^1�}����"�������#�fA]�^�4<?���z9��y;}��&��
�k���dLV%�V�=W�'l���*��r��]��p� �U��p�|�E��E��.c�����T:���O����Z �l�6�y����k��/�SJ����{�k�2�����T�i��7c6*��C:�FZ����������3�����p����A��$r:�Z����9I��y�?<�D@" �m��m�������}Q���u��v"����qo�4�L�	�m+<��f*:Z�:��I��27g_v�B8���C�P�Nxs�R����BHm�b�{������tto}/
�p�
���k��_��[6�'�9���g�TW"�|�����w�����J��<�udz��,R(IB\��*����;��t_%[N���,bQ�@Dr��u]��G��~*gQ�O������.[�~	a������d��Y�b����S6)]���wzd��Q��i]�������f��V�-���#��$�Y���T-�>P��0Mr<���a����D�*HM+,����,ub�g�)\�~�#7]��p���)bB7�6Q�`|�D����&��D�Te���C%8�A�QL|�
��L�e���tx���"�c�'�f����EY�QP�
.�k���7��a!
�a���:�������H�Y���Z���x"���o".|����h�u����L��M�5��|U��H�f�I��`j��:tk�ohy�� C������p������N���"ryH�J'ZBs���k>������T������j7���y��y5�x����Oy��^u���$�z���F����,�(m��^��#��6�P�kl���3��"m������~�;Z������;e���D�3��k$E%���{�{6���_���y�N�t|������\�.}o+��������n6y���
4nf�[��lW^35��JlC
��8w�����=r��)Re%d��[�y��f� ��qjm��{'R�����%'��3��\V{GH9�tk���]3;�h��f�����\'�;W�����S����>Qm�1��}x�_�j9���;�Z���.j8�)�MS�=*K��u���.d��
�}�>G{�]��4�����q��c�@�Eh��������Zh^s�o\9�mu��.Vx����Ii17���}NeQ�7����(�Y����:��EU:��~���j��������S[��������h������R���7�i��:���w�g:�/1��1f���v�c_��S]�o�r�6�7����z��$HM�x]+����i1|C����`�B�������v)l��b��'����]o�#�z�n�N��������y�}CIuL�!�g����3��7\�%�$�
�!p><o��'�VU��������[�r�'[D��U��U����w|�Y�����q��i���5���
��:����t[����|����nZ]t�����R�z�<-[<="{�1W.&\�16�s>I������L�V�B���,���GS�]��fu�I���H����X����l�r����Y��l�,�h�i��Q��X]�F�O!����n����>~|uzW8fq��a�<�N�T��j�\�� �W��u�����{}�v��Y;'���su�5���&�Z���a���]��h����{�LL��'����}�q����uD�f�nV�������8��������L�HOn�w�j���DWE7~7�vk���G��B�����o������U�E�[�ML�37�W�h[�J��[g$���J|����h�]�7~'����H����\����'��?2��t�o�UI��r���u^�ZU))g�5�6f��D�)�L�C�V�&��y��r�9�7�q�[����]a��|���Z:����x��u��i�\}�r���p�����`"1�}^"�w{��5=��~&�g5���s3Z����L��tNsxe���9�����\�M���/y�4H���4�x�r��:���o���[����[�)��R�}��m�3�5{�$������f�.���5Pj��SqM�/D^��6�x��I9_A�����e���'S_����EdJ����e���}e���Z��t�$M�9�������ZV�%����dA��oy�&o���<�x�Q�6�$����5�"S�\�Ai��zO{�T3���BRV����]f:�q��@�MW�bTi��)����9����g�$T�##��K:Ay�>O��9L�2���q3���?j���}N�����89����AM�d���G�J@���-

i��@�Tu
��{��;���Bn�_�x��v�;��D{- �rs�;��a���x��|�*�\�� ;�8V�^��X��k�%����M$3I��/x���>��2�G�.P�aU8��<Qa9@�"���:*4�j:%�@��v"��2�ig��J>k��!�2P�K�-�/�4����^��4�����[�
�gv
�W�Nu��k4���Ii�����LK�����!��e3u��P�%EH��k��s
�DxP?��GKiB�>�����mL���X��������1�{�'�/��8D���uuFI���E`��D����	!��� ���D�
;:��p�2~DL������%���%���F,�B���r���� ���
9Ch�5R�W9��(�#����H:���&t� ���Mk���M����l�
���Rr���*���[���[Vj$;�e~���?]Nx�yT�T��c�|?d�V��O8"C6�v�&;�M����s��8��r7�gD�S���=���P�G�6��G:����(����tMO����p�Q�}�4��0�x)W���������H��A�K7�S�~�D7z^wf:a�}*&�+�Md4M�Lx
{9V_�+����No��Ot�Fi�������K���	�.�9����$%����]�����I���������']z�t���(�&!4�y��HYZqO�6��C���a0Bq��^r�n�\20�C���������X�}k��|~�~�����/�]�W�:���?����P;�},���H���4�e[$�����������������f��L���}	(N�`�/�		!	���A\wr��R@q���F�?��'h�
e�h�0��c����P,�e&a�
�6��D���^�=&�'Z��gwb���*��Q�S6�L��*�H�H-�F�����M�[�������p�id���tT�O�����|��s\G��#�����G�~�_��r��Py������0	��N���H�
���y��m�y��gzvV{����r8S����;:��m^��-���%�4BB
(��j�(��(�A5"3*K �~b/#�[�����np6�8o���_�����O���12����������?�%�|���b���x����"S�!����I�$+�K����:2F�������/HO!�F�g��YWtCBY����hwN>)�!�������zZlXbc�/U�d�-UQ.��t"v��:����?X{��i_�o��� ��a��A�;���k�0�"������N'�n<��^.���<���8�����i)U)��s�m��*��,�F�4���������-����8?�?��''�.���
�Ic��5��8fw��8��pb8��L�@���H�$*���k
G�>�Q�0��Q��?��w+��#�2�fF-pi7��W�7G�����g���ZS���H}'�������`z�v�S��9���r�|���w��cd�������:)a���H�4����z���6S�����<!�TM�6������vt��2�\��������)�������.��|��$�Q����7>����>F���+��_��Yz��	��$��������2�{<�,��D��;��5��Oc+����=��D�������3�`�@��Kk�Z$h��8*JJ_���~��\���e����8���bF����]������3.�1vD�s���^J�M��H����YW���o}����~x�&���1������X��������x���=��������|W^D|��9��;��dB�L��5B�q����9������;N��c5����uS��~}���i������I�U��YZ#8a������y;9���~�=����*���
�9�W��������������0.I���Wc��(�"����"$�
	S��:�������^\���Tv�(MI�=���a�	�����2�?�5���,�����3A���29�pG1���=hn��_8����1�$gq�Z����J�p��=d��c�S���H��6e�����a�	��1�����v�,��s3�kc����������������|�+����}��,Y��X~}�
��q��Z�>��>��j����'�P���M;'��O�Z/�|�t&,�SF �<��;?g���//�}u�6DM�}k��S��@��vJs!�_�x�$~
v	�����w!���h>5�zC��<�=�CV0Y�K.�J��fC�>f��DC�9�W�M>i �\:	�;G�Q9��rp��U�2tRwV���2%��dEQ�;'��[^����s����m�Q��7,�8��f��'l8��u������EjS�������^��p���}�lz����M�Qm��*==�Txm��'������|�����������/r;=�d����������L������b�V�d���T���������B�=>�7���?��C�^g�3�?t�?�'�K����Q��x$�N�E�����E�O8���~�����I�1���4�=o��3@�!da��X�]S��	LE&��B�.��X�B��Wm
��w|�����5��E�a��$7���_���e���}��fA���[�k��*�n`'%�G��1���K�~/�.�_n#�:n@v�lr��/�v�
���Giz�W���k}��'��u�EKA�s��:
�)����E���?M,c�Y�1%�
� �M&
�A��+M�:G��;
���kA�TH~���{&�`HV�D}�@~-�H�?}�>�C�t����6���s�|�I���d�R-+��a���a�15&{qu�
��A����g���XH|����5	��y>�"��a����W���+��RR������'�Q<�������%]���0�T5��zY��U>�b�Y�X��|����%�L��MkY�jX�71���',�j����_��;��6��w�M$U6��������GI��SB5�<�I��i�E�x�����9��a=z������Ma�?PKC�_y��~k���8+�&���>�0H�g7�^������s�|�yGV��bBy}���h�����GI��f���'�3�:�^�:���&6��	�Y�25u��[�l/���;�V}����M���>7��0��G�?KE�$�/�_�i2�?iF�?�~=�;���ig}1�����O���OC��1L��<����j���K��zO��h��t��/B8c<
$�M�@���)�$50�D�/A�+����Sf�kC	�mU�CA������8X�K��|���������OgvjO���~'��9���_8��J����E4�����"�����J��'�D�Qm9�+��1��C���jY��qeD~����
D�N*}&'�W�x�=�/A�;��E���<
�y�LN�`�����$Y>h���r�>y\f*�������Tl���|��|�0���i�������6�~�S�o
����$�I��`&#���Zw2Xn���� ��,M�~��N�G�M�_�d2d�������S�����#7�=rv��o|x�@.�G��C��dx���Uo#6<��2M�KI}K�*H�2@�O� _'q	��w�[������&���r���Yd���U�<������n!�I�� ��h����r��+�a,���z���}�p�o�*��b�fUb���77�7��y�i���j������s7�����F�F�#[5d�w7O�c�D�"�H�(�"3#7��������{�����2t�^��&�I������H����t�����7���������h�4�2�tx����"z��l4u�<���&�H��x��a���q�����_x�&9'A'���e��X��L+�t���Zn&��)b���M�%��M��R~o��k�oA�Q����B��)
��a��]��D�\~[�[ll�:�x��W����5��#K�O����m��L1Y�{�j�HM��
�����M�<�9��7C�`5L�6���$
�~i�k��d���1k���To�";����z����Z�4���������V�=B��oVI����'Y�����'r��N2�����$]��V����

W�_���~W���#�mNg�&A�BZ�|8�����	����_�r�����J�����'W������1��N�I����{���{SZ=�r�����{FC�N��4u)�����,���� u��O������^���=.xy�0���R�t9����U['��rY#�o��'���]<���W�m��_c33�Tcg�H�4�j����;N���n�>�:���t���b��' �����>�(���+*�exs����3�vE#E;K����	�R�]�(
C�
��y�� ���x`b�v�]�d
���z����e��g��Lnp��:Ng�3S�3�ef5o&����2k�v��$v~�
j�^n��]�>����p7G�N���w!��8G��G�k���?���L�u"=�?��:> ��0c��hv9�S��c�x#Q�cE���k���	���h�t��S1;	�8:��&w����q���wu���qz����8;'y��zW�>�_2�q�����W�	G�d�|���MG���Vq������l���^8��j\X�YD�p~�"�Q�����5S���D��P�fX��cq�D������Y&����$���P4d0~��f��}}�J��Y������w�2�*�����s���S'$�'T�'6c����4��[�Ydh�[3,17M�;	��|&tYULY'E=�?����:�Y�5!���}�������Cr������G�?k��^���~���#�N_���+1��5n\�������w��H<��H�'|���I�a�j�]����g��1$QD0�?o�+eu�h�~j�w���:�(���$�� ��� ���@�5?L������t�'���Y��PO/0���zx
�M�j��IR[?��E��*�����1��4%��y��?��q��J�[Y'�����m|��k�4������	�?��%*�?����B���#%������F���&���� if�����z��=]vJ�L&�+f���q�����t����#���E}���p��"��I�1���c���n�n�u���v,�hM�B������p�\[G��$d��/�������~�������#Slfu�
�����5\V����rD���K���,U����.0����d�8g0��N�sM�bFb���WM����.��M{��������2��0���n�+L@�9��i4��*|��t���,!���IQ�7,~4G�pzN��?�	>���������3�q�d�s�+���:Dn:<#
���}���#����Yq����(�P�k�����i�p�����~�W�{q	�����O�^"��
��C���i�{��>
���>O����>���"}��t�>)��p�b�>/�
���g�;�$wv}����:���7�U���q�3H,�,��]'����e��"�"����W���]=�:;��z0�6
����v�
9$��a���K����x��d*-=+����9���@L�=���h��v���C�N��nj7���.��P��!��l��M������$��%S2�4���
��C�v�j���1�6qXh2l!
��C@��U!��-h���W���������=g����T�'Q�������[pL�$�S�"���1�6[��3L4���]q��6Y{6"��<�4�xO}�*dy?E~���~����|��o13�2
�qVt���$s
I���9
����,�ArA<������6(\��3�by��y�Q�c�����t����M6����*E�����;<���<'�z7n+��aVN2fpH���((2�#f�U`�e�;D%	tv^��Hg��4�<�xt�n�'|�9Q�t:F��xI9"���$X�����o���[{^�.<�4��S�<[w��X��v��w'Hy�6N��9s�pqf���,`)u�W0����{�|���9i��F��t7�����,�,4���S����;m�q�����~��"@�������f���x�kf��YYN\�B�.��	S��H@�N]R��0�.���1~lp�r���FP�4�'�&lX0J��� D�!�ujh��Gc���bM!HU�/������Vi�c�t������v3]'i���:c�I0���>�NlmxR��YT�
L0��=�-B�c��{O��A�z��!Yb\F_��{�����0�+1�I*a!�fp;H������������S��D�0�������]5���U&�e��G���Z��[����;ax����!-�7t����g�,{6o{$��N�x���2=\�y��v��}U�mUY] >��@@nl�O|���*v������$��k5����8���{��[�W��=G�c�@��o��W+4�>F��I������R!&i���1�.C$�q>��gB��6�Go2$U��P��/�[
VR �y(�0|�4!8'��.L7'���I	 V$$$!
%p8@Y"az��n'N�F�N">���8��c�c�i�I���P�������;��p7U8�t{��F��,���J����#��"P�;DI�y��M��c�H}�oy�����J��\����;M�����w��������m|���)gwd�"*E�&�\.�����#s9,}/q�s�!����VKd�K�N1�p�I?��j�*�%������v2mE�j�5��U���g�w�����i���T�'~�F�O����$H�s������oA��t��8�P��u����a�[�da��<T~�M�'������ ��L:��]���9����t>�;pY�?�����Wg���QT�%��t�V,���&Z�q�+	G����=��������Gs/���y�%��ML�|�	0�h(9����B$��_7~f��N�|!��$�0�
(=8c�;cM��1�#�K��>!�~��J�`�a�a`����E1�hc����M'3�M�g�{,?$���|�7���d�s9��B0I��*�B����=�4��WT�H[�����z����d���/��)*~l��&&0���>�!������M�Jf�Z5(kA$�TS�L�'B3�#�����8MJ��e�8����1(8�.J�Ju31[ ���B���F�M�*�U�I���L����$���d���S	�c	������[���������B�b@�G�r!h��"Qgr��-������)#G��%9d~75�6%P��s0(����.}(�V���o0�2c�
I3Mf;��>�Q��e4�	M�����L��Dnv��D)�q�o�-O[XT�������}z��znSm�j���]��4��L��������cu�t���-j�P��v��1g�����^�NL~������~��pw�H>��H����J�J"~�P
�G�#����������?�
kK�u���^�@��f������&���P�X&�����d(�3��:g� n�����j����!�<1��)�=H�PJ���@�#�_��2�b���HS.�:��=�&O�kY4rM���S@�({zCZ6EwG���eM)�[c�����:C�n�[b��
�M�������&>5UxPt���B�<�il�����,��k+L����B�����
8���Z7
d�[Ac�� S.�cFFH���C�F�M�j�4��0�Jnd��*mJ��(�l�l�-Y,;�:�E���pd2��b�2�AH�}E,��F��Qc=$��d	&�I�c�X�h��0�����}E��'#���V��&�@���-�a��m��^����Y�;:^,:N\f�r)C�	�G#�w�-+rz�B�@��p8��%�A!�$�,#|�����g���w���j���Em�jUb+F8C�l�1>��4T�N/�qh �(f�U`"C����k�s�����
���T�UF�HF��
������u+�+��}
iN�������r�[������������3>:��,r���JI�"�_L����0������_j��?��G��*��.��p�NM~���$�a�PF�vk�]Il2�����k�n�]�v����_�*L��)E j�W��I�	�)X�aQ�9�b�9#U�:4�A�Q�y�l|��sN�m7���kM�uI�D�N����������������-Y��N]��{BR��
�|���ze]�4)E��I}���n�{q��'��C,2\%�Y0�v�g_CQ��JttJ�����g���tF�7db�����t$��%�����4�e���Z[O%vB�w�,�d�v��V�,y�F���y�=ps���!�%p")��&j��t���`>@��u�m��\j.w]���+���"�����pM��hJGirWbh�Z3D�`!AI�L(�`�rl��C�\������X?B!H
�h�(�F�����|�y�c����,�]�T���!��G{��P�i��C��.8��Ng.���u?�K�jn\<�".��C-��)���k$qZ�[t�51�W��b��L�������F�Y�-[k|�2����y��m��Hj
�@m:WfB�"���4&��f5�j-N���y��a�
�P��R�N6H��LUh��	-\CD�#�q8��*"ia��J�BB��b�'UEiKs"8�M�$J8U���g	-N�a���/B1��QM�PL)V� �2b�x����8WFP�N.#WaA�����nJW���PP�n�aBb X�,y5lq9D�
pR�)�`�aa&6]�PYb6\���NY$$��Q6(eh�O��[.�
�TM�R���(49@����P������F&(V����P��iN,�i�������A�D\��\���AH���B���F���i���,*����BBJ�q7 �*�\]��
�a�,
��&o���RdeK�A,k85��[LRFfQ��f��`�K��e�Yl�
��{��b�6��u�����gqn��%H�y_�[�/���cc�	M:��V\��r������]K%�����H�B��R��8!N2IT7��8f���y���Y\oPj0�I-*��T�-��3*I�\KP�kS�-p�����89$iQ%ta&I:,�t�[M*e��5S]�\�CFH��������d"N�����}1r�����'V����q4���������d6mT�8M45�p����m%f�X��%�����8�,���	�E�+���9�@��:x�i9���u3D�qR9$��p;=~&��9�)9�
QG�9�� i=�U)0�(���s�������O���>&�������0�,�>�C0� mdS� j5��q!	H{N������R���;��p�pS��Nn�c��l�������w#�_���m�4��i�p�c�������i��D'^�����5����!������r���A1�i�`�z���D�2&����uJt�����0��H)U$��_r�_�������;���^b�uz���Z��b������E��e@y�c��P����tE
�ZY.���2[��-f�dK/3�z��o�Rmy�����a41})�F@�ZD7�w���a��F�R���	�H"%��P"����a0�S�z����2���~?W������G��y��FET�R3Xu��5�n�sn8�����o��-HR���=l���B��z���w��[�{�]��'�eH(6�8��
��s�"s��)�^fJ%���r�;)�}S�J�#�	���KR/1�E�D�A~bGh��59c:��dV�������4�z���3�.
����c3�xz��Xp��nUUQ�]�h�e8������c�)��JD�r�(�<��&Is����qm���U��q��I����	A`������ln[�g��8<�|]dl��b��^�5^�$���h��:W;W
����6�r\�D��:yK�:y���o\�7 �zd�UTNg�}��n���]h��Y��&��i-7�j�����8BXvC$�S���n�k����3.*D	P��������I�=M�����C�����V���{�#f����r�#@�$�$
C�#��Q��]D������|���H���Y���i��v���;o[�)���k[�����*A�������f����������� ��Ok���B�"5z4�6��*!(����hDL�o��Yn����0���P,e"3���M��D���	�\e�w�x�zl��A����e�RG�~%w�IU�D���A��	4$CU���R�� �YM��C�((!�3:�N��G%!7Hf�|�i2�9CMT)�x��Z��GhP��j��kF�=����d{��L�w��:3�f�Em��,4l��S�H�q2Zs�P6����A��<|qO�l���T�����*��i��U$�Y�����O�D�PY���k^����z)b<��
�E�#������!��;���=u�����{���tMV�Qh1	gy�G*�B@�8"����/�,�r�K���[��������I���x��5����+���5_7vzl�:7O;��9�HF�-�u����`�1��[�|��)B5��@A� �����3����
�Y�3�K ����kS�G&�'I�E`�><Hf��!M��M�P��r$q^'�L3b���9�]R�!6���QyJY^J�\��(�&f�7��VF�B�9��rL�~<o
$TFi��[-5q��)�{����8$I���;:NF��b��]	��gT��L�
�{9�j�7He��7Z"�S[�|��2��Tn#���m�$^�k"|w�����L�9��u��hB����l�G� ��/��)���FOj�X4[�p�1�v���x��dvd;6I��C��0cR�bh4�Oj��Z��W��U>N����|aG���8D ���#834��Eo!h���UWC���;������F�����F����{k�"8W�H�!!(KG����vt@��a�,6dt*M)Rs0(�0����� �������E�BM
\1���&
W��Gj���q������&����e��H��!h�$��r`�����T�#�!��Z�mI0�[hHBJ�]����UB~��$�hj"[��DY�q�6���M��GY!�Gc�:�MaUE5WF���t5o8eQ.���dk\#bW�NN��t��M;x�<����@�����0�� &9��dl�&M��tv]A�8+���	�\
���o����r�2v5��^+*��y�.��
)��r'�Nwa
��}����4������u�	U����&C�U0<���]J%	����]��K�=&���p�B�H��U^B�2z��]�ok�1�TL�����9#�
V��6��R[+*�h�h��k��M�*#iT��l�QjIm�S1���Q)J��
lt��P��.���<�h����N��<�*�����r�8���S�~���g}��������*>e�l?)�Pam$�������<��;������,����=�Ok�b�a�B{��KW��`����FZm��"6�L�u*N�k����^t#P���D���S��OQ:�Q�k���}o
����_���U-��l�p��u��T
#�
D��C�������G+���������I��"�6����4!�����

�C@'7Ys3RIv-4r&4-
�{��{���ZC��<�z�%�H�H���v�/�'5��;�9��*�Ze��3�����D�l��
'�O8>$<�:8T��h� ���q������0�0�Ng`��c	����"p�2O;9"t��/��K�i������I:��-�e�Kd�==|99r��7I�������6�]�b�C�K��*�q������U~���_�������<
��P�=�����Ua�!|��8Q5��6�b�s���:���d0�"B��?Q���'v�I)�N>_��C��#��;���r�������a�^��f��a1��bH8>
��L����H��\A��G	da�?��e�^Xi������<5
�mC1(-��3hqL�3
n�Q&Ak6��8iM/$���1��Ji����+���	?��GA'�E��=�x����?;�;`�P���^�A��9�c)��W�n9��8�8ti�.8}������L&i���y����CcG$4=�����w��J�#���3����
'F]!	X�c�$\����aMQJ��{gf8+�aG	�f���MF���'�L�2,�N�2�W�}
����S��O��;M	�G�\��i#�v>V�/[������������"����U
Q�=O3��c5�=��j��������yn�
-(Di<j.�E��3�
9[>��������g!^�H6gC���M�/���W�0�0[(!���a�8i�3�Sd3C�Ra,�r`�DpU������Q0+����p��Q�/�Q1�N"f0#�poL%)8��*{L��)j�W���^�*�Y��NgVi������$�Q���$�& ���WK�����(������AinW����a��	��"|Z��u����k�F��
qA�D��1��i���A�h&")H��d0y�P��t�@���0�r�s����V �L��G4��m�33$0	��c����^=S���<Z��>W�1����u�tR6��^^��H������[�5 �1J�������=����U���y��}]q��.���d�a,SU|�]��E���P\yz$��nW�������n;�
*�N��wN/^�L9(�3�G��h�j�@]���# 4��w��3��i�2
��FU�(�,F�6�_+f��~��8�w������eU-��\f7��n8��J+��UN@vM�"�-B��B�=�
��m��x��UO<L����5�6�l�������'k�h��5is2R���Sx`5
,��$���
b��������C���19=H���rI�{	z[E�x�7��p�B��'t�O_{�r�%^���}ry+p*����X�����2=�����	��DwU|�(��
��q�()�@���B�?h��8&	�BvANT��!��"B+��������};��y������1Q� ���s1*$*_��!8Xp�h�1&e����
���xZM�����R�������������s1 *��G����}�^����u+����^��m��:p�'yb"(���8�&�b�����C���t�����������"��G����'��+��f
sp3��i)S�*����
���H��R-n���b����i&%�8���.����2;%Oi*����Mx�&	)���0�t9O�a�?�c��������a�&$�y�Qw���J�d.�;�_?���A�+*�����%<D	�%� Tfq��I��8~������g�6�=	%����N�0���7#��q�I�
V#l�&D�'��=���<�q ��	>hi2:$2
�fm��X�Tl�|��&�������)���!IK0�@-o��YT�l�A�:	6���@���� �Y�h��k�N�H�DL
X�?�igIdP���,F��a�D�	Q���B�!eR��x�^X�k�`�P�J���+�!�p���S->���F9@����>�)6�i�lSn4���lDDB�.�E�0�x��'Y����#�MRKMKc��Z���|��w��S�{��'���w�O��s������������x�����G+�ijYh������";��������t��.Q��K���P����m
kSvm�4*��sm����]����U���SO.k����g��M�c#+2Y�M��5Yf�Z��K���k33M��4��M
�I�S���ny��V!bH��+%"@�
��w��cg�)���l&���P���Il"���- �4'T�PD9P����5�m�Ww\�[��J��G+\�Z����t�[�"}8�5��p��WRz)-�B�	@�Y�a)!`U S���x;	#�U��;�SI����^������	T�������[X�����.�g\��s����_\�U�7�����WJn�DD� tJo�l��Nf#�,�R�B��4�"-�P�6�I)5%2�����|D�:�8FQm<$��VdHX���i:��ph���N����E+L���sh��f��a����?�S��w��7���i�k`��:����?��?}�H�������h&le���({$y�""���F�dy6,O�������"��ls��������1
��IF��R�B9�p��P�B�=x�
�����)�s$����V�8���<�����oy&X��8�-�2�60=7�P1��$�����Z2 ���S$1���-���22�0 ���:#
�p��9l:�|m�����x�[�����w�yc����*�l�����������N),�5'W[d�}hXk1��Y��GL�U�q>%C�h���&�`"
��.�_]�3\�=�����M��9B4&"�(^]�w�9�Blnp�c�*������
&I��s���������Y+�u��I�b%����#�r�C:"�Fn�#E��(�:dh=��}r�*\	���("]��1L�%�����b�(�oM�bZir��d��j��mZY%��l_���1G�]��C�8�sXfK�{�i����a)>C��	��)<�������A4�Oy�D���8�M!�T:�@�%#BA	@���#�����YXhOa���;���	�8}�*zH��s���-
q�A	���j��[���*A#@���#<��M�>�A��������e2V!����e��F;|5�2����5��!�D$nPA?�e$'X������U�>L��
�|6\@nHl������u������>��-f�N���1�T�,14.���"�&k����QEU5UD�h~�(�~~��,,
�
�������m~�VE�Z=��x5��9��|�I�5
'��� 1+��`�!D�����@o7�/G	{����L�2l"B"�|�VP�ib�����������\Qx�����i�
XU����;!�"�b,J�RuZChH|��a��<v�o!Oq������#����2L�5m�NG��%�s�����,p�I>�)���6����l��A�#f����
��IMy��~��t�����I����F��r�~?r��c�\D�>�����~^����}�l������l��.Y����s=��m��aX�K&1���&������se���A��Dz�<�X9���`	������{5��i����,���*����R�4>X���@��y�������M�T�z%�zOZ{h���H��H{�KIR�T�)��]cFM� �2b��(�%�*i�i��?.�������H���M@����k��3>Y����z�����r������=�q>�R��={G��$�r�����%.����>�)������r(���y�W:!���~�����z�f�8k�S��;��?B��y��<�i�+,T��5m4|J:�6������+SU������`�)�O��*��a��N/s��"�������px��=BE���\�z���"%��8���="]�������C��l����i�7�h4���k.��QbbT�����+n���,�#�z==�\~��F:�&�c
���R�"9�U�gk�\<'�b����u��&J����m;Dn��(59��6�����h������Z�L2���u�!�����ME��Bqc|T��Cj��DE,��p��?�YB��t*'t���	��(L�I�`{�9��3q��z�C�^�P\��c��X�I�^�-e��#)]�|Y����OM4p��|��
������3�����5�h6u���&�����]�w)u�������4��^.�n.�U����������& r1�Ld!��9��TL�)pQj(�m:j.�;��Ed��& �����N(�A�o��#��2)����-���Bc���y��Hj�7m(Y&��i��!�bH})
��$���50�����A�\>�* ������I�g�z�����!�$���{����z�#�x���E�����Ux�$��
�pg�S�K���(��8hJ!z�����<��,��W������S����CZ�K1f5�K�M�6��0�����}�Y���������>������TU��:1#viC,S�J�����R����0o�����,V��������9�Y&d�+����2RDI$UP�H+�>��V���������f��G�������Sl<���*{4=�94��_#Bx�b$����D�{����iiG��y���kY��
8�Rz��k������G$i�����������|���5_-Z��M��7[.���r�p������;t��c����#����iJ�f��p����l��c�DY��D���/�\�����I��p��-�w��Z���J��M��F)$�I�+I�H����~bbJ)/P���#�Z~�MzV�a�~jMM�lx�3���u��w��w����7>[P��Wm�_*�����}�?<�Y1T�5��)����{��]��s��'����w�6��#Yr3��t�����4vX��7�Q5�?�+�-O�EfP%���I����Y!aP�$Mw$w�#�?][�O�tN����&b3������ ��A`��=U1��r�3�:���	C�N�N��b:~���V[q9n�6��1��$����GCi���?����G�����9�h��rjf�Z)��;��j	���R�V�E���]CS�T��	}�IE���?q�P�0t;��k:t�v,�6G
Ju�RU��h%�����.;a�$���dp%���aHT��������i�=�>Vb&��'
{
~���$�yWG�����9R�'
���_�^���������K ��c$������><�z�%@A�t�(�����kM��5"hi��j�4���D2�B���1w	�~�W����|�y5!��������l�S��`�'~�N+�E���l�l��6�������*�����0�k�o������i�_�7��#��{��kY������h���U���t��P0"�Y=�r�����i"4������z;k
�/lHmn����5R{'��h�-ds?�_'���d6�7#�6�������o����Z�Q���P�yps�QC�2?lv\T4�.�nn]�I����"%������O��o�vz�cx���W������������;+vn5cK����F��6�p�`�4\B���!a9�u}�����\z}FO^����jMkL��
��.5�\
���"�C*�����hQP�#8f���	���,QJE�H�p���-��B
�*X]�U���S	H
�U�
a��L�R RP�7K���f8����I2IiM����6"��p7NElH�BBVQ�r�8,a�K5s2����|l�[�<6!�r�7��rt�,P�!(�Q��\Gh������4��M� ��nJ�I
I&�K��R����I1f���eV��MP�69YL�q-��v��5�*�U�c&��3&b@�'VZ�[���J(6�;A���=�����~8YAU2�[��
�H�N�I6J���D�/�N�����bT�f��]��sq^L��j��kZ�m�8%��Nq�_����`UJZ��t���1A`��t�i5.���dbD��{�Q$U:QJB�U0,�O����t��l���F�C�G��kq�i�"(�����������E�F��A�&��$"��� ��2MX����c{���)��n
Z4�E���$���M>)����{#�-�"24�&�8��ZCD��$f��!C�(sI��fd�\�i\�h�����������f����$�D|u�s��l8�����C�D����Q���_}L0�����2��7K���N�OKEJ��E-.
)������L@�(`�b���������bp�8�30�P
�;���@�5$AA!O�>z�1	�%�}8<Hj@v�dm�+�C������T>����bw�"]��Q�0�*~���c���@�RDQ�JD!HyJ|��q�#��=8E�V)��>x��7I-P�c�^�Xm!�[X\���m9#����i�.�W��%F���"P5��x#DB������%�9t�=$��)����^\�$"�������
�Jo�yoW^�t�u���^�M������%�n�H�nN���,VZ;���NK\���Q�&66��|�V����I�YR�E_��[B�����MvM.h���ZE,��&�L,&���ji"�G�jwp��0��L���i]@@�1��P��2�hh��[���.J�)Zw`=�!��:�����-4������^�X���=<C�]=�c�aj�n��,�2P����{}�a���j3��k��m���/:LoE����qd�����\s`�ES1���SV[�)��q�%v������Y�m`����!���1#��5"E*���`o&���NX�HtC��0��������Xm��$GD.�j^:� �#s9IO�J�s`lN�L���0~�.�!
������f����+72r(�#g	������6!��c��a��88���O"�yX��'^�i4�?�W�����	���b���b���j�����d�l&�@�:�M�&"&i,���J�-d�3�eZ*��5Y��Ek�����_����3�����S"�&���0RS!����2!L�fi.cX�T���s���������b=I$O�=�	m�/!�H��?)��O��"��Z� "�HQw�P1CH������*�Bz^��[��Q@@�LRZ��TIP��Hf-$��-Kh�QJ�� Q�����(v�����T�-6�U(�(13�liitA�D����a������{O|e�?}�~2mJ�Mh�Ii*@�-�A�;g�W�fH!����@�9[j�F�tde2��O�m����1�=����C����].� -��%���h��SOy���<N��'iQ���C�����>z�����M�����kN�p���ZH*�������04�o��u����"�H��NzO�����I��/�{�����gx��M�����Y�S����N2d���e�0�*�8�cLLG�N@�4�m68����bh4`�F�wZF[������R�1S���������
B��QP��K���n=f��s����������6tfa��r<��#L�8'�D�2PA��^hnuz���{��N9�L!�0'l4s��'�H�=
����:�0�����[m*S�������d���J��6�~L&k��+&U�--�2��|�J����4�&{Kia�L9��R��������s����I��|�u���fL�.������������d����Hv�
/r�Y�j~S��^���Fa�f�_B������9!���}�
����~�R���?�����F�`�kr	P�y�h`��:>�tT:�f������&�Yh�#��|u�:2'.���
���Q�n
��n; �&{�)�������,W���b!�N�M���?�\'�����v���&f$C��3((��8��%Z�#V�`Dl���]��}���hjo0n)b��7�f3��0��*YS,VG��f�7��1������W�����!��F��u�3�g����+(��{P����b�D$=1����W�?,��������������L������l�P���JCI�$�����p��KA�0�}����NE V&�6� OGF�B��[�Ni���"m%Z-L�P��T���]4�SL�S)�E���&�wh4"1���t)�]�)���0#$G�C�%���0���%f�
;�9��<�)Dh<�8n���OI��S����m��� =������4t��#\�swwfwd��\����a��v�]f�T��+Z�������<>g\���p�����.��(�����w��(�B�X�O����=I�|�K�Y�OR�4|����Kk/l$������?K���������T6�M��z�E��D�NG$A*#�#��%�i�����9����rk�_���U�����
�������f;���w'D����B��J;�oO��+��>g�C��J��=n������CY������G������p�����X>/�"w��U���g�)�v";�&YS:��R8�LdY�vf�Q��)�f�����������bF����+)���Z��biX���a�EDfdxU����H�$�~�m��t�A�}���m�������{���l�j��.]mod�4��Z���dY�4��R���c3.c9�m���$�����n���\���u�%�,�&�\nX����L#}��e5����*�667:W-�&��WeW*�	�JD�����j���A��`{��q�$�� "�����I���s�P��\A�e���1��6y�Qwx�p���?�R���Z�����&����Cd��5U(D��������Y'�u���c��y��1��w�'����I�R�Z�r����M����Cx��$��5>�����p������0q�F��$=�?�E�eu��Z��`���1ET�p��[��eZm��\�d���{���^��+����ia�K8������Lp�Qnn�R�lETM!���dR& ��j��Z��6$�M�c����*��S��=�X(0���~�$�]���O��'a	�@���8���0��v9*myEv�HP��`�s������]�CC����y�~�9�#FI�.H����KL31���L)�������O�#D��Fa�����-��	h����@�H��T4|�Q?�z�ET����UY`p�D!}o<kIH�p�I��h�4�c��1<�������}�H� �1��KJ���R�\9V�c����++VJD�����*�(�I�a,�����^k$�7���i4,��/�������/�d����mVD�>1^�C_[���7�����g�;o�T�YQ������<a4f8t�X��9��Tr���=<�!�����>��L��r���U��TJ_[�S#���0y��A0R���Ou`���pxE�>5	��q���z�5�;��b�)+����9�Dg�����CD�y�J&<���'F	�#�4���F��'���<6M�
�G�DQ����S�����s�Y]�sc�4���o��?����IP��P`((����rxe>�tu/C�J0���C���] ���J�Q�((�����l&�)���x���v�!D��0'I�P��2�6���<�H�0�ux������L�FHZIa��Y`c!��Z&�"��+a���-����T�!`	)�e�%B�lZV����V���D7z�wu7F��>�Q�1���9�
�C�&f��c��c >��z���7L�,OZ��L����<�^�O�M)DC
2�@2l#�d���U�J�m��e���v��=&��bC)�1j]�d�*��]ge��f��k��l�sH�5���0�L�01|�4��3��/SJUHmV����?�A�Q;����3AAz|�0��DG���U;V�=�}q���y�������������I�I6`�l)�)�
J8@I����X��Y`A18�K�!lb��T�	"4��jL�AQ�z=�a�7?v��E��_��Ql����G����y��X��\hF�1���,��"ju����\;jf�k��Q!���:��O$����%����mW�����Nh�R �k��%Y������RiH�����L��6�~p�7cr�id;:(���Q�q�A=��/b����WF#J����=�yQ�I�SGvw%R�1R�����^=k�~Y6.��1Kt����.,�"�'�g����T?�c^�q�O������7��3�N��{�Q/��EU�<J����wb38	�����$DiB(�py��gS�\�G\+�9�D���U":���sN�.���j��D��%������`��^0>����Nh��]�����k�2�R:q�uQv��^A�
P3.���IVCle3yS+A�d]��m~.AF��U����rA���h��h�P�����e��T�~q,��j+���Y!���*�,��N�BB�f(�p�>K�+'E�M�b��,s ��R� ��0���d�O��^eaQ8�=����V]���m��hJ��lq�X�4v�-��^fb7x�5^�V%2r�n���H�.�6�3��
�+t�|=�"�q!G�h��aF���M��� �&��Y����#{�K���2�T6v?fv��DJ,n�j0�����vH$'A9��h��A8/c�b4"�����������I

PN���1G�e"��*�V�4�]=�>�pK��u0U�E�0|�,����V-p�k�v�t63�9D�����_S~�n��������L���t���~���Fl�a�=�5M��j*wQQX�\�C]��p��; d�1����������na�9�f����s���yO.(�g��{�[�~�u�����w)k�:�-U�T��u���5l�d�!��j���d_S���V��/��4�\�31#L�LBK����d6)a�&0�����`��������h��Y%6����{+t`hbFCa(NI!:�5jbZ�1
s_b�����Ig�~.��#�XC�jN+r"m��<���l*Ke���
���v�w8�by�5��q<� {��	]���6��N4�$�(�Q�F��S/�|\X1D���fV���TK��[_�N�LI.E#
�Y5mN�mkcm;�8����j3x[7�)��1BHSR[�"�Qj)6<�A"I�b[&.�z\����X`FL %7d1IX]�G��Ht0�m�|2yE�Q�\��m��LY2��BPWL/�p'��By��?���}
z�U>�3��?r�y�N���U�R��"
���6�>�4��r��3�B6���`	���])I~��[��6�%7|z��6>��N�:��0�s2*Sv��?2���*��
{�A=8e�c�_��$���������]���x���9��'i��T�p�	���>n�FS�^�D������$����vG�7&B�z��H�0ztsMp8u�yk��M�{r���V��n}�-1���/��Pl����..9��[o������?Ok~7.��@���[��^W@�
����]���u�>"�v2�KU9(q�{5�K�s������1�c�1�c�1�c�1�c�1�c�1��i��Q�|���dD�U�Q���
�:J\J��"hM�rls�gw	�*z	/��L���!@�L�T5�Hl��q����a���YYy�n��[!�cP=]�(�2S!��5,Nd���#�2i�C	���L1��5�u���i}}�	$������F�������
;�	��!�	*}*jBw���x��
�Kc��q�bz�IW�769aJj,�#�=�:����S�O��~k�.��0��A�O\K�O@���s;�?G�m��=�KI��]����������7v=��i�����n��ya�yD�?�1�&KE;�N7E�t����^�d�m�f�[�=���6%�!���]C$�L?�����G�a��?�p8�����1W�O
���b����'����V���=(���t��z��F����+rNL����0��H8�5IQ2L��EvK�����S��Q���o�f�ml�E'����2J���c�\����.�;v�����K$��p��J p��c	���;���A9ikF�.�Q'�
���c����o�u]�7vj�8[�N���*	�p�p�4��}��4Q�"�st5A(���I�Km��A(%����}e�2���)Is�a�y7�G��aD#��Q��e?&�>
O"�?�7�����5��A5�d���i�*2������M+�a�lp�$����vN�����d�2�&�iW4�Y��u�f��\�����'���
�0�/J�����|�����c�1[���c(�X�������t!(�h��U���T�3�S�j&�QJ3F��s�N��Wy�I�pk�&<=��������K>��`x���:��+�s��m'�sF�=3f����EE��&T��#��]�O���[����{�����"��QTGPhm�!��������5���A���B�73�P�\,�u����t��u�p����j���(�t��n��_Q�'+����(����P���<aW��*]��h��$�(�����f �3�T��Pru&a�Q��2�&X�1�"8ue�S$n��D��F��7<;�nM�,-�9����L�X�p�d��u)��Q�tJ�<��R�xAk(�5��������m86(��������B�QT���*��C�������(<��D
��(G�����)n�y-JCE���$���R&6��+�BCF�QDF�
�c�tZ���M��
!�Pq��48#:{���mM�UE����H)D�D�}��1�A�I�J��d�k�545�E���NM�R�4�6A��VPQ������9�����d�G@�����*8�
�m��:�&�(�s���uN�6V��J5'L�$:D��x@�a]�����u1�%	�f	l!	'E��P����f�Ts����3qk
�={�����{����d��^�#j�"N����:��"t�I)(����8���y����U]Y'7�9jGsI9�vL���g�������|7g�VI�� g3�;�����y�3�pr.�:�v:�����������b	���%����M�-�&lIR�#�L,U%U#��F�(L0�N$��������C�^�dZb�s:R�{����$���\�2�>��o	2�Q��2��d-�u���QS^b�f�����3�i^��:��
�i���bIQ��A$�8H��~BP��wW����������{���!,(d F��ttlNVL,�\�w��l��^b��3�bj��S����g�yh������o���.0Zt�����,(��T�1q�$�SCq�D�P��h"�����H�����J�/�_h�T��L_�
|�vSdE��'d\��I��8�&��`#K�T�	R�t�SY4a���������29ANI3Byh
ll�H]$�!u�#���n�w�vhF�:����|:'���[��)��T�v�w���T[�����$N�����@�"�74��/�������"r���9$��w����P�����&'D�BD��`��3I��D��������\0��k���z�f�GH	�ta
�<��FLR�gV���s8(Z2E@�X������%e��0���I9���Je����nF�e�$L
��7�C�0ALJ(j����&
��������Kb�j���Y���$�3X�A��47���h�8!���������:���<�������rQ�U$AGp������R�����!�@�@�$��[>�2��6��,��S��v�Z��I��"��A��#=�����
�)z�;��P�=&�W���QH$3��)�FH��;�?���D$y��=�j=%JC�I��t��!}��M�+�{_ (
"��B*���#���^)7��bn"v��I8�H��R����7y��Q�QFY"��y��`� `��bd�T���������E�s������+�N�q�M[N���#����q�f�-��s�!�P��G�&c���l�;��$	q�oaGt���,m�;��IS��[������4K��C�������:]�k8��N�r,q>5�����l�����V�$[���}��<�������P�� ��nO�B&
X�A�!E�2B�	T`�_�	����p�]
�/�(���m���)�j (6�$��P���|���wh�������D��b���BB�� 3���}�A� pt�q"���{?���R?^����RwH�?���=����^�>3���<�B����z�y	��O�0���q�F�K!(PH��:��z������+�5�kQ�������z�+��m�z@�v��)��8#Oo����x�R���of��m�Qt��5�LF�S�]N1��(X��r��%�=a���|��88�=��?��&��������s��FJ@�bW'��=��H��BR��}����k������W~�I�I�i,�R4��cE����$�0l�JU%�����SY:���Q�f���$�~���	#��5E���F�]���BD���W(����^X&:��@#r����K	�=�L��>��'0��P�zC�)�O��!���Q���|�;�T�9'�����%��@�2QT(��������"9��N&#�5�//�t�]�PYJf-�2k�kW�y55R�e[�eK|��Nk��i�P�B;]��
��q�@���*��*�f&R�dD�7�7U�
@i(W���������eC�q8";(?�*;�L��w.��C���9�VVf�Y2F5��G2Jd�u��������u��Of�:���L��U���I���1����Z1{��!�	�D�
�R���;����f�svU�:�_�8!�H�9=�I��/���e���&L���4��!��BE7���1�D\rFP�	��q����u*h}�
�b�S���y$Lp�U��M)b�/���
I:��\�d���t�f.�Az�+�4�I ���_i1��q��1Z��O��
*k���2M���f!z#"�2t�� �A��pL��BC�B)P���t
T���Z/����v��
^���yc�t��?�
�>�feS�	$
8��HJ7��}�U��t,=f$M&M1�XPSis+*0����q����i�YwLjJ�k�=��S������{b=�V(4����}6��gi��0����Ji^���]Jn����^|h�Y2^rh�__������!������	6�bF�:UBBBEU���vn��Ha������h��L�U�f�F-��L����)���j�.r�_����{�Yf0�fz$z�C�9q/�4��$O�`T� !������a��p�z���fo�X�L���Z�#�3hA�R������9�"����6�E0I�Z8���hpf�yq`��H��|�+"�sq�O�Z�`��[PfFdQl�Y-E�8����Bp�y2���%d�2���
P�$��@�gQno[�q�r8k
ju��i9�
E$jFL&c)'�����a%��7�*����?���h��t��A3�	(���D��1v-=���\<sZZ���60T�%������'Iyswm�Q�j���E�\��h���7#����RU#�m��r��G�������3������_&q�6����b���!������I^a���	"�b`��-.��;@���D���Rtx&=��.s���])4��<�t�������:y��A����Tw�x'��~����~>�����������t�T���	[��D�G*��UM$����+��Gdj&�fe0��k������\�\V�Z�*�����k�Y?���"�(H��
#2Simon Riggs
simon@2ndQuadrant.com
In reply to: Simon Riggs (#1)
1 attachment(s)
Re: Hot Standby: Code Snapshot (v2b)

On Mon, 2008-10-27 at 19:19 +0000, Simon Riggs wrote:

Single integrated patch with all features.

v3a dev snapshot, applies to head with minor offsets
passes make check and recovery of continuous make installcheck

New Features

* recovery.conf parameter: max_standby_delay
* startup process waits for, then cancels backends with old snapshots

Internal changes since last version:
* various other bug fixes and minor tweaks

Known Issues
* one case in "make installcheck" recovery fails an assert check.
Mulling over a clean way to handle it, since its rare, but fiddly. Tried
a couple of ways of solving it, neither very satisfactory. I'll sleep on
it. Not a showstopper, but I don't want to holdoff presenting a snapshot
because of it.

Fixed, plus 2 other prior bugs.

Things still in progress
* row cleaners delay or kill users

Done

* locking, relcache invalidation (early stages of coding)
* correct locking around flat file refresh (just dummied out for now)
* btree vacuuming changes (prototyped, but deferred for now)
* prepared transactions (regression test disabled currently)

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

Attachments:

hot_standby.v3b.patch.bz2application/x-bzip; name=hot_standby.v3b.patch.bz2Download