Command Triggers (v17)
Hi,
Please find attached the newest revision of the command trigger patch,
rebased against tonight's master as about just now, with more docs, the
new argument passing infrastructure (same as classic triggers with magic
variables, including support for plpgsql, pltcl, plperl and plpython),
and the pseudo time renamed to “command_trigger” per Tom's request.
This version also fires ANY trigger and specific triggers from the same
place, you have access to just the same information in both cases.
In the PL support code, I'd like to have some opinion about the NULL
handling I've put in (and well, the rest too), in a quick search it
looks like what other places are doing but I'm (re)discovering two
programming languages here, not talking about their implementation as a
PostgreSQL embedded PL (it certainly feels like it took me more time to
find out how to spell out the pl code in TCL and perl than to edit the C
support code for them).
Regards,
--
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support
Attachments:
command-trigger.v17.patch.gzapplication/octet-streamDownload
� /_fO�]}s�6��?�����D�-�q�D��"1�nd�'�M=���� ��TI���������HP�m%M����&^��b�[`�x��������B�w:��;��`U��Y�\&7�
����orvV������_������u�J��K�E�8\�k��"����-����3��;��p�^��p���=���t�f�����>���t�)'��lLD�([N0��$ ��2�����q��$k%����[�|"i��D�����i������|�K=c������ls���a���:-UOO�����R���8����mF�G�����Xc_�-Y&�Z���x�yi9P5���c�����n�����
�dNr?��6����oax+d3�I�`D$����$.�a��n$�:i�b�GY�@�i,�����s,e ����u=���.�T4���ya^�NhH}�FE%Z4rBw��_8�G�f��M0^��[j�Ro\w�����&�U��[u^��ZX�H,|Dv#�D����7�3k�!4�u�)�t�8'�����Ruo�H�/����`h*���$p�EV|u=����0��0pr&M����L���|3[�k��'�A��;& I��<:&7K.������� ������\���>R�R�d������������@�h�Z��v=�R������ R� �'���sKj��t�j�t��#E����=T��xt�Nf��F)9m*��0U�T�=.N}���A��]� 5������.��t���c7b�5����A�X6h��0Q��{{m0?�R�����E����m_^2�Z _��l�]���"
�E���9
�Bd�f� ���q�����52�:Vs�v��m����p���-4.2Y
�����V�'��j�`��`W-R����y���B?!���e�W-��T���C%��9�������x}�F�|px��Q�����N�{~�8���C�bG �V4�,K����eg�r�0�aRmz)��t�3�Wl�f�8$M���
%���8 �!L�t��u+������(=K����� Hjwv�T���L��B�$���� ��=b�����{x ��a�{����C����s�Ob��;�s�#�?2��}X��<<=V�SX���h~ ��Gb�l5���e���ZW}�H*\o�=��=��(v�i]s{^&~���Us#����F4��
��#��s������G�)�-����cie.A��!���xO�aX~[0�����6� �*`��mG���Q�E�������&����o�;�.f`���{f�"��*b����5m��5��xk�QVh�T
�����a����b�����n,��I��9P</���]]\!�7*����*a9���5�Nj����������O:/`J�3]A�b:� �&)���!�k�;����D�y"��0N �j
X��B��TK/ BeaF���UT��3b�l7X�5Y=^��=��teO���M�(�$��/�pp�/�0�xK���H����>��WE��Q q���w���B:��%�0�^��T2�sK�$nM2��C��KD�%�S�LL���Q���5��b�s�Z�?�
����u7QT������-�1
��~�6�;��?�~[���|B::z��ttt�wlI��Xb�xt�_#���9����?��������`��]����`��g � �1��r 2�2��&`�l�
��NR����[O���Y4:��O�H�I�Q�4*��)!�^�9*��Np �|]@��W�������)�J��r�����G��D�O��q�U :���H'� Cc�O�sk�S��� ���Q�F�?;<.����_]��|dtMl�k�s��(������r��3 ��t|p�*�}� ���A.Z���`t��E�}��������B�K0���I0���a�_5Q�jA_���#8�N��b���zNJ�0
\����)��*r'H?xQ��P9��D� {�v.���d�/�`9�e$�S����{�����E�C���k"�8��=���/p>Up
^b��=��/�R�����h�8/�T��-4Dl��c�pB�o��
x 7 bu��6����9���M������lb���L��q�`���?f�|}�8NN��$wQc��{��f��������*.\�����'���B��~�~��*��b��M�a0�j�%?h~�.����M�+��\���dr T��}u�|]*�Bp������.o���W�/*��WJts�>I`����vh:�S��X��loA����4�Nd �~�f�Xe��v�$�
�I���k�*��o�p��dS�:�� ����_0})������*�Y�&����$��FU��
�Muy��(���kOm\�%��\��A��SJ��D�E�.���jYT�R�����o]v�F��5�v�9����An����@��u��������Av9�7��_�������m
a��#\J�@�3�Ya�������Kbu[�#s>����w[���� ��JN88s���]��4��I��I����T�I��u�4�~��������p@u���
��o�R��Q
�����j���5w�
����a���q���S��0������4���0��C�&��9�sTK����q����I" �{~�)y%����M�����I�����R2�,�rG�v7.Y���y�����o�'�'�zYl�S�Jl�����L��x������V6��l����uzR-�����FG��{*;�V���:��j�t���2X��Q�~`��|���8vN��'5�`xY^vAt�~������&��SI>3��K�-�%��_vpe��������D�-�}����W�k�������T0��-���� Q()F��P�'�<���Q`,;�o��:���#�$��^VK�O����q@#w7�E�VVF��<�/ e����rH��%3p��=3���%��:�T6?�1��������6`|4[�H� +:�VR����?D�Xz�/�Jr_��^�i�G��2�v#��{=s%K�-��8R���*�xq�e��0'X�<3M�5�s8���l�����e������|����� ��B��T"�o�� ~��
�2����6�Jh!y�����.�����fx��>���CJ�2����"0���%�
���D�*��E��"������8��u.+|��TM.�������o/��~P0�����g�FGZ���kLnLq3P��Y#[�Un�Z��|eG���/s�����8[[C��w4�Y2��vK�&����[
�������������he����<) )]����W[R�W��������F[2��V�6/���8�]��y�U=�V\�'��QQ���4ERQT%Gc���2��d���Q9���o����R������l��A��$����K�Z�X@S�L��`�4����B-x]�R���T�SPmG��
�����+�PVUU�l��2��1��������^��@yO/r]@���5�/I��b�-����rY��5<\��bE��8�hW�,pw��h,��dEq�����}���<1����� ��9�q���2���t& �����nR���U���":�w)e��9e�I��"����O��Z�b?��Q�x���:K��B��l��Rd^<�����>Gbx�;-�`��`�&���Hk�=���X9x�?�\6��k�J�a�R���M���p`w�k�j�-���0��{k���|uDr�)����N�!��C���SL�`�]��>@�=
cV���Hl����&:���� R�*�C��-V6�z��E��#�fu���( yE��D��a���"}�����y�G���1�SCf���Ms�.���V����y<��E��h��"���@������f0k
�$���Rd.���m�b���I���y6����=�������M������4P��?������^�{m��5�/�A�Qz`Y
�����S!�n8`��]�2�Hy�d�/�(;�Ez�|��N$�����-�bZ\�Xt$P���Z@�!��bO����
0��EA�, � �m�����`�������nhX���8�5��GP��6� w���@qC8���\���������@�O������_%�^��S�[d6��OF�f��at�O���G����?E�-��c+!b.�vMK��pdhr���P���a
#@���}�� >��>_<��}�$��6{�NC�3����� ���]4�z������
����]�j�c�qy����*>����Z�^�{@�1������i�����v�Z��W��$��WV�ie�?e�����%�������U?/c�T�����_�d[V����e';�b��i��z�+ K.`���s-����Q$4;W���;1A�
%�mc0��dt,I�(�H��L�e�L^�-��L u�2wy��v�e��'e�O^���/���_6OS@��������L��2IU�R��;�N/
�r�i(�i�!?��z�P&1UN�b�N���g�����#KT��gTQ$f��jj�R�J�W�������������2���2���ij��hJ���c����]�D��l,%��u��+�S�\ M�r�������T���A�X��Z�^C�Gex~j4��.��]�"��n31� 4k�*�����!� �8��
���.yH:l�jH��]�����$Bl
�Y��0b�S���;x���<��� Ki�����qE- �V���������$v���l3N�e�Do����T�v�x�q�#���8�g�]�Y�o�m��(6����[l�������
��'������H����p����-�0�eAg%98t���b�����}C�� �1�f�v����
b�(�J�K?��C�� ���8sym0��FK
fc�axIH#�3�lmx��X��O����+dy)v'�WXL��������Ln{Q@��W�"/���@������E bI�}�$��]K�w����e��c������M��YR�����[��1���1�j����r�2�` ��X��
���b���^�aN�L�F,���66 �T���!Y�|`�g��-��Q/��}��[8p3�/Z{�jz�f����/����M�b|j�-{=H5����u�0OB �3hA����S+D�H["so�(�Qn&������P7Z2�Q������J���.��|��|T0��7e�����z�
.#��h�������$�?������p��q%���p�(�@�BG\luC����~dsmu����1\G�Y��C5���������H�vp�&jl%��)�R�%�w%/
{L�(�/B��U�ou��k�"{s=y%]C���?��&�Z�*JKmJ�WA*�[� ���RrBC��6����[���F��V~�zO)�O� {?���&��T�y[�!��CUN6R����-�G�����KJ; 5����� ;��R�����l�e���2*O�jt:�&(��V���0
7�K�s_�H���������A�KDc4T ������������v���]�<p�!��@e��2o����
�������w�I��Rp����6g�^FAC��J�y<�������������$t��;�2�t�����^���/A�2����������SJ<R��ap����
Y����(��W�����
I��!���Z����@��������O�e�`^L����_��b�������lO�uHf�o�@<�`/����{�?+�^/�C+���:z��f����(����<b�0�<������Hfo*j��"]>�C,�+�SA]]*����q����?j��~I����V@5���wP�z�"���'���bV�8����H�{j��G�6�����R�'�/�����Z�"_��6&@������W���x�(#$K����� �q�Q~���V�#y~��7����(�pv�Y��U��(��V�A+���u�Z��4~P�V��|�J{�j��S�W0��m��+Tif������W�8K�M�@�ou��+��Z4��%F&��G��FQ>�Mv����B5�V�<���0�n������b%r��-?����7#�]����$��������t�(���?t��.
)�!?�f0{��� CP�,�$�
c8X3j�Q��/�m�R8j@��c��0��[��]B����l'����F��}�hr�>$
�L��������p[�v��$���P�_pCa0����_��;�U�a�~�/��~}���Q�9�/%���+�UPmY`�����b��E�nzz�GL�}����1����6��sx�.b�Q�J� ���4;�_a�`!��H�"���hA�<�c�,>1R�Df�����������m���g����gl*Fd�/�f�a$��F�4��L�L> I8�Z�����u�nt
�(��9�{bh������u1������/�����8�Gp���Bn����x#kd@&�8H��;)w���x��D1���0��7�����R���f���p!����"&T��b4���`���� ��,O3h1���"2�tb���o��2L����HEx<��2c�_WI����������Tl�w�����X�����8�����*c���Z:Z�5qb}2M"I����"P���/�{Ie���/3�J���^��0���u���kJ��lC�C^�:�$��\��{TB�[!����Tm�����V^���N"T�O=��KZ���u������`2�jY�"������/����q��o>�s�6�zq��U{�dTm���.���L�C>M/D<7Wb�'��@[?��l�j�u�����������j�z�����+���:� 0�����������r�a��[���z�z�i�V�"
�J�:���I�����Q��#�2D�WK�2���������M�T�>
�����z��{v�V��gb��N���g�9���7�)N��o��A�(����96O��r�,�>t�K���&\N�5������ ^��Z�����P����^Wd����� �����M��j|��,���=��Yb�&<B�5��'}a�?�2�R��a�8@��2�"h���ck��*B�������\�a�7�����/N��v������(I�4����
��6���#��_����D������ho��i��N�?��EN�x�L��z��r���(�������\� '�;e�VO��^�7j���|���9S+�J�Tw_�r2��3^c[R'��7
��|�>��G�r�2M���6�i;;^��o��G����������7���P���q8��`�G#��t9��H��p����� 7�7��3<��,�����_q$������������+�6����`����7���0=������5����2��x�d���T1��u�BJLcn��1Q��Z2�c����Pv1z���b�xu������%:B�X�C������db$��L�G*��W�\��\�7�D,��� ����/s=|�m��O�����?
����+���$���
h���6����� ;���N����b��
xv�����69���D��Uq����sq6�V7R�����@��Q������5�;�e�,.��) �j��8����r��m�_-��<��Z]��u�,��sL��qD���~������"Y�k��xL��?��
�9�����h�������#i;� U��7��&��_i�a�H���D���x�����]��[qH5V�xGo������E�4��U KB��X�ts� �n��A�K����TY��b����n�V��&��?����@"B��d�������iO��z=���3�� �}����1���������w;�d�I�������|�g��hBn>I�$����������wB4�������z����-�����x�VC�l��I��d��
3�����U�s��X��'����.&��j�����3(C
��
�n���tRP�L�%`��A'�F{�8zN��������A��(�3{��{*�}�����^�G�[;�u�7����b9��;�r.���"i7�v������@���*�
r��x���Hy�?�i��������\�����i�p����?Y"����b�a�C�Ic��^�w��N��t���>������� ��E�1\�K�:����\���#�8$'�rIL�e��9`^|��N���1�[��� �f�oq�g�7����cG����X������>���������W)*��h~���1~E���)�O��d���i��dQd�y?�^�<��)��
���v^9������������L��������NU-n `%���y4�
+//��Tu�QeW�>J�v��p2�"c�'i+�,�7P�G��[�FB�� �c_�����xF�������!Dx�U"L����~w9[���z�����
�����AQ�C���y�e�"QB�����=������t�|K�SA>0���2��maZ�Q� +�:X����|���E��1y���J~*J ;�z��u����0� �btg?��5�D����XRE��K��X�p�C�[�2����2l� ��@� �,�~���6���f����j*�dG������I�����$�]��a���<��N���N���*q���7Hx�aM%�VA ���|)��V��m�%��|�H�i������}��u����It�WE��D��Nz���Q��i��5�`��������L��/
�b�Z$�]W1�P���XA
w^��X��6�}�|u�X,������s���a��������J_A��gG ��������x<&��Z'����V����H�6��sn�u������m-���,S�D��*����d5��� l2����\S.�L0�5����<��o����z��
-�������}%�9��st���y�#�s����BE�c�z@x�����V��h��������������VL���m���!��y�-���F/E��G�H2��$������}�q*?��!��������7���1��P��O'����4&U �T]��i�o���*P/�Oo-���w2���G�N<UX<�cb��a�D���3�b��#&��?_�/Xj�����~Q�����F��������FI��po��T/��s��@��p9�~d[�4��.,���d�/pM����������v��n���T�1� �������z� �_H�����Q �p8�8�/���/Q3����� @��LZ��6;c��+�+$4?�1_T��=@tUW���8�/�������(w��(s�� 7_�c���P�K���r5W�T��~v��f�+�n��o���v#H��65o�f�m�V���?�h����65�e ��N�}s�S�6�����&"V�q��{tQL=��W�[F�j���4A�Q��FR.�(�L�U��z��
���5�7��k��8$�bL�U�[c��z��9%J�#G�n��jZ�#u��3 C�8Z��nE����H(&Z8�M��/O��s�vZ�T����||e�1���-��f�~]z������b
<�JWT��'� ���C�8�Jb(t��"���sL�4�m�Cr������q"0���]��OQ\^�a��Y��GRi�s�:��(��"��\#��t}��#����{8� �H�d~v?,tE�oqW
��l�D�B�I!1��������u����H�pZ��!c�*��v��szm�i'uv��4}2y�7�W��hyG��g���}{�w�j'os)�����^k�hT^���] �1���E{F�m��M�����;n'��J&��1�*���s?>#��<������"�'#Om�-,>����b\9Z�)�c�B�
�m������������vC���j*�a�Q|=�&������%}^��L��2 u�<��1�#��&��c�aB� \FS�G��@qyo��}S�o�zha�KK�D��D��&�b8�Q ���u�]���b��hg�8kCN�����L����F��/�;��O|)��"�0��]����n��S��R9+����(l���'U��GWaY-��g�"!(��z�7���F:�B���%w�^{�m��c�ord�fY�
������M0�#��������|@�,���� �z��hL���U0��W3���6������L�yA���S#!��"���wr���)Y�pz�i��e���;
�Y���=�+Z�� �O�&Q*�
�d�����G? �5���]���[/&�]���i�����z�t�u�p�)��`������XCi-��'k��SI=��/����p����{�^���Y���#���,."��j>�44U��Y�vT��${���q��*7��Y���}�O�\d[���s88 W~r������C_c�n5����z�4;N B�P���2Ln��M�nZq��
s�#\~6��-�Ck����>���"V��2������,�����^ ���������4���<c���m�\-�����nS�u�4��0Z���9S��_M��SZ�����`�~�c8-�+DX�|��d^H��n��K����`WERS�Qk)0�K^�:f�����+�6� �
tE�Y L�s]Wv��s�����o����7��:���%��+wi��W�si���qk�����AWG'iB~��7�`�{��<��4
>����@��M.���m���5I�<�V��5\-|�<E����BfP�br/�,�l�B
��L��'����g�FR�k+nU���#j���aZ.�Z�Jv�q��������u��|��a`<#����}���xi�����,���0*�Yx%
��<���e�n��[/�F�m6�kn]^���L�lR�*�i ����$}�kR��
��kM�1*�Q���F��h�����M8K�H�7��+i����S�pOu����t�)��U��n��volhu: ��t�*�;� �e�_M���K���xD/X�$��8�(H�%�����$��-�fT�������A�QA�+����zW�����A������(����F���V�E|S��;�-t����� <���x/,A"F){�#3�9�h���V9�@����*q����CI����d���%}�lZ�l�J�Zx��2
8;������H�3��"�����[�|0��,�Y$�k�/���l���M��&�v|=m���:]�����PJ�u��k$�vr�K��H��:��?��Si<�O�o��x[c�G�������K
@v!�c�2F��\�l��[S��E^��O�L�2|y�r��l[����NMd)�&���j���
��2�8��h�:8=�?�aJ������6�
��(m��`\�
���� I��B���_��3c��4�j�rC���t�%uA�� B))��8���X���d;1<���R�S�"���������\� �\�^��������e��W�b!@z�}����w/{����+j,�����������U�dO�n���7�4�n��p�?w��������?Ke��|��v�����z��6��L&|sQ0^�0��M��v�h>����|�#�e+������
��'_$a_�����cv"Se�0���pTF[b-.D�n��v����KYl*�`[K��O��S��,���&���t�]^N�� Yz�_Tc{Dq[�j�
�x#
1��L���gr�}�
�D�SL��|5��D��C�d�_���?|�+����_���;�'t8��R�>4'p�!$�v~�PN'�Y:���t�XL�9��������_�?Z�r��`DC�BS����S0<B�)�}���:�!���9���'�Pn�����(8&�E�0������l\��Z��`������1���r�KE�I����suv�GwW`G$���K�I�D{q��Z*� !�����{8�P
0�J$J�^�H:���R��D�c;n�� j�5��������4�p�-B�s����]���H��L����3��O��DX�V>MK//���~S�_�M�lg����V��"i���Rg�� ��kuCO�����]�h��[��1����[G�+)IPyVE��J��C��9�-��`�W�E���OU�{
�r%�������&n��V��Ke��`��'1����"j�(J@wD�( ���P���:+�[Qz��~|*�D�)Z���L�Ir&�V��_z��Rjc�j]�&�=���S8�t���d�J�a9�+d���a9� ��/�K���?�#�d(�s����Ixrm>�� Y?��t&�����]!H�_������<w���@��
��LC�g@�hM����{a�P=��ML�O���gN��&O���9�����>3\R{���>��.��,"�����`��0�b$�������]}NI�����I��/k���0#E����r�hb�n�zK���?_$�I��9�Z�*���R��x~+C(/Vn�:X�HktH��6�t,uPI�t������)�6<��8R�����`%E��3}mp7���~���_���cqQ���J��C���LP��]*M��R��88fg)��a�L�>I��� [��>�7 /eT��� ����+/���TNB����(��y.��F��B��C�A�5z��� /�A8�Jn��>�����m�nO8��@�����d,@$G|�i��>�B��%�g�����mcq������ �����&=�����o?�'��E��Qbg���9g��-a�q��?�������H�����v0����m�,K'�����~�ns,-;�vp��h�����1�Z�r��B|��>��5
Is�@:�����{,dP/u�6�SY����Q�U���R��{��h�S6W�H��w�iJ�zUz��,���'���!|�Qqj��yqYV��/�k��~��'hK�u<��\�����Nu�Q����C$ �d���v���>�gY[�.k���\tx��ZK���R+#�Y���$�t�k@�Z�e���`
Ya��P�x���lz,����Q~����l���n��R��:4��Pp)� �W�� �G���HY�j�B�9g��O�34�IF�"����$)�(��6���0#/����0)�=o�����^�8�����Ix�M7/SOt����]�bO�Az�D��C����d����$�\����,<����_>N���T�6u�������_��T���Xy�
*;�V(��:�G�G�%�-S���M�0�@�����)�U��������\��sSW����mk���@ ����R��J��[�����{{C����k����(T��Y-��k5��(�2��=@���6��6����|���?�m,0�=��l>�Prt���&^��+tN�g�����s�R���U���:I�'\h�<���{�M'�a��3s��p^`�'|(,�FiDU����a��hy��t��@F�z�{��������3R��-D��ahf���W�K�I�4��
&����eD��@�9���G����r������i�I5V{}]B�p:9���������d(:w]p.x M���8�t�f�3#dY���IkQ����z��Q����Cl��K�m�9�j�
��9���X9kb- ��f-<����A<P���#����������Z���l����'D�?���d��x:��|�l�f0�&�LS-�&�V����(��#���k�F`����nS�N��8�V�m��`�[�m�VTQ��`���_d���d�Jc������i^e����P jQv�"/��a�vlS���0���
'�N����=0K�5�f��j����4�W� wD�������/�!�3[bF���� ��G�f��S�2>�{n�����ow�a�]�Haa��j`=���"���v/���]�W�f$X�v���J$�����s�v���I��F��)3�������`VN�#E &�)���U�� �r�/�R�i<T�ii������=�U�q[I�����Be�:��gE�����6s[z�m�Q���� ��v���J$Z�
/��������q����,M������X����7�tD�m���|-��
� ��#j���Y���j�M���YX��T�r�"�H 5Nvy ���"C���_h��#L�$��
b�a�
[�pY�aX�����v�l��n��+��L�x�el����9����l���Uk����w�zsJ�Q�~���d���*���m�5�<��,o�x�8����31�0G3���\ct[l�>M��3ln-��������o�4�m�a���v�xD|P��C���./Z��*�N��V���Q�u�d�#�b���A��8�J���0Y����|�����7!�"5L]��c��?-�������d0��r������JQ�A��h��j�S�k���~^.�Z���:�@�Z��)J !'v��T�;��D��i+�w9�������b�$A? /C��u
�/���C+m���f�z���!5A+��-����wZm�k1�%�Z|���'�t��22�?8�8D�d�*��`�h�\�Nh)���/���H?�R��6�z���r������c�g<�h:��fQ0A�7����Q�h���yoeWw���s�;7�t�����"���Bw�]ov��S������J��X�g�6~����w�,F����G7X���UN��et���>�C�����/����{���x�����s���;�Y��L���G�S3 ����7���>'����H��@'�>�&�q�!����j��vmL������M�v����D-��Y���J�2��V���t�F���Q�g�/>�fP?�N�:M����{�G�sN�-�^_����i����[Z���M��SpJ����R1�����h$&�CW���{J
���(*.�U|<�R�1F����&3?P.��VY�t�2�~64����}��|�O�1&���%�;Ae��\s@@�>��pI.Tp)�zY�(`w/��aF�;�m�>�E��M�w��m��Yo�����}qz��"k��q���YK���)�|�
tCy~G��D�5G���Tb�*��x������M8�aU���.!���1����h���[��D��{��[S��@�n8�\t�q����Cu�����~������F�8�^�9:������!r�>o%�s��'G���evw����-�����O�6T� ��x����{�h��� �Ac����g$��-2Ie�N�8����p�������4���[���m X��������U_�^s�y�d��������b�e|7��rWsnR}K�"V)����?���:I��� }*�D�F"�!@���<�A1A"&]2������MVC=��VM�}�D�c&j3����f���Q��K�����6�`���*<ko&��7��T��JR���Q�$-_��4���k�l����4�oc:� rF������98���r��x{'Z����� ���g�����p~���@q��z�����{J�d��p�>��{`S�ZWG�����wX����D�i5,U��#S���qC��G�����m:��x�G^g��������`���NF0���o�L^�Yl�a|�����Md������X#������Mr��f�7\��8����-��s���E�_�_Q[>�����?�os+��������o�q8�M��^]�.x0�o���V�^�UW�e�y�Jy�� ��3� p�A�&�����������(�PP0��h�9��������6����������K�U�Fqg�\����������r�����U��w(g�1��\���_�1��(u84#h��i���CM��L�� �H!:�r��+������"�DuD��1��������ys��g��$�4n�����4��(�����v#�wx�>��l�O�x���E����:��t��.�~����N����p������������l�Td�:�E�ks��p�F�]�B���VG3�(�ZG��!c����A���A1�Ex�H�+���
��?�/�7� �S�+�� ��Q1O������;M���(������|9��c�d��-���;Y5=S������p ����h���_�
jv��;�;c�'@��������
0c�6-��/�y v���V�^��=����8=L�8bQal� $q��_E���~L���w��)��kZ���S��+���YLY�#v�D7T#Cts h��F���.���5��"X���#��G�'�Sxpt������J�,�"����7 S\��w�*����?����������)u��
�-�| ��%��w�����3�*�
���^1A�5���R ��e��< ��y�@���-W3 �� #�(U i,1��)M���]����+nj4�x;\^R��\Rrb��,%z��k� ��0���I�-Ng���v�L�u���������G'����{���8'+L]\�=�Ta3r�r�W�KB���sGZ6`��n����/�����]+��,��o���;���������Vg#���`�;�#��#U��Z�$*X���rL:
�7^��&vDoA�G�>#���<��1���d���`|#����|r"�vp�-z<E�@���
�X���/�Kv���OL��w���U�"s9�`�>@|�T���!J?@���#�A�x'j! |�Wq��lJ�I��k���2Mfdl��_Q�H.vZ4��H<2�c�emi}L� �g����wda'v
�1���k-�]���3�!L��>��Z��������)5�!nrZH*�(1��K�]VD�h�
�j�AD��$��sP �, �J�{�[`@@�����>�@>V4@�x�
��! ��
��X�8�B���P��� �O����������3���� �c��3�RR�������b�3����������k�(6�V�������w�.�1r'|�!�%L��2���-�`���)[l2�f�a�]�V��`��������k��`�K�+@E~�|���aA�:8`���;�'��A�8�91�����g����j��'�m��0y3r���kA ���OD�]�>�&��I�rg�����qp����wMtOJ��+��(�DbA�8G�$3$��GV@�~�@�E*�R���KY�"�|,��������g�L^������\|���]���=����D����| ���|N�/��@(�A^��s�� ���Q����D(��B����W�k�|��j�l_�O������[Zq����]��q�zg?��ie��&�&�3@j���I�����.������^I�Y�Z!$�8�1�#���Q2 �9��Q���XO��c���p$]���N��gW������)��.W��y��I��T�mwW�P(8]/Bf�S�����D�ki������]���x�$�%�D��,�J���2���I�����R|dj/�{�>��$+��������'_B�G��a��"���?����}�����U5)Xo��$y�`�C^�������u�%�����+�xQ�8=�|��� ��>@���K��p~��t'�H�}�KFPa������.}`���D����D�H:'jx%]O����l]���=�yp���V���/���|����8�hUA����Lf�@�.�jh�V����C���?����A��:z��D}$W����LVZ����d����0t�E�fS4|N0�_�GC���g?���|pv|t�O8��NT�o=��������A���oY�JU���I�A���=8Aop�)���p��n���z���c���]y��Q!9�|s��mR�
8�K�u�K�R��������^����L�}H-H����9 O����3����{AcX�A�R��{TQ\�(P
=��O8|eV��
-*Y�O�-CK�N����������f-L��]��^�c�+�*��F�D������R������
���=�b)*(i`��cl���
S��h��������z�!&?���qn��Z�|�����^��=����iM��E�U��T����(�d��������S��f��S�?"�4�z�N����k�~����w��T;E�R��`���Zy�l�=m�7Q3_��b���o�����!������h76p�7�4�f!�6j�E���SD�_K?�d�oMHNr���X���x���2�B.5����Y�/r�����������*�ir=�C��~�*�!@�$� b��1��Ta�/L$����������'EP I$O�
��@^��\�-Th}A��~*�U�
s�'A�bM��hi^�����*���1&�2�v���Z���G��\�e|$F�FB�����S�:��� ����R(���������p|V�[/���]8���k����w������ b~Dg�C�(��tf���&��vA�l�|!=l\��=Lbm�S���L�ZsN�=c�g@*rV9�F��
���� `^R0%��a�Q�?I�5��+H�_fCwkB��7���(qR����q�R�<�t��u��
1k�zL�46p��� e��~�����uv�'?�j�8�^���xprt�w'qw�������[�������
�[�K},�� c��,��*-M2���uB�%X ����?�(r�4�����n �9�B��r0�pq�-&��0$�=����H��Jr�G#��2��o�^|$�����c�`tm0[��`�$�D��2��G?��
�#C\���p0�d�#�;���O���1�����T�>�M
�Rn�!����c���&��jL�6,�!S��.��vJ�����98�n#�P�B��L1��l����u���������/��;��Hd�z�E!��J� ��T'�������)i����������uB��M��'��T�|!���#�B��K��|)�� �A��p���{�z����I�XSE�q8�r~w{�8�]�;W� �a
�`�0����j���]av#��G�K��K�WO-��g�A2r��5�^+<��<����8^����}�k�X��j����#`#��^�E���.b�~�(T���cY����p�&�����bQ�H=vv���Kk��
����=�m����z)yO�@�6[�8R�9l��-�'fK�F�a9�z����4�R5#�ga�n;�KJ2D��'�P�/r6��0B*�!��DS��d7��\��G�Ys��������P��2��{�rD>��TK~/zDb����Hy)3)��PMj��}/�1XP�=��*��J;��J���oU� ��~���-����u
=�(�O9���i��U����,��|�����7G)G�h$O���� 2e]��
W�RODx���x�V6�Tl;_���o��(�S0�o�J�G �AY��qb��T�U���7�R
�Ku�MD���y���i�V��@���I�\��F�}V�3'����'��y�IP����x��
L��5�A%���� �O�����8�D����LzT�����-�>� ����rH�J���J�wOcf���p �-����-@�,))������D �D���XrWN�$��P������T�}e4�����CF�Q�CF�ONr���qz��L
���p�k�M�D�19Y%p6IR���q�����V��mo�=�
�H� ���q������'�J����)����,��Jaq��5���5��a����4-��k�?}��Y�J�w���t%����a�U�,����L���F>4A��
!�Ff�T�!:�J���M�f�����[���U|��O~����nD�����kDR�J����n����=v] m Kxi���5}��_P��s ZN�����RXMB�(v�xi��y��������gAv
`9<��xraFG������TT��H5��8o����b`0}�r���htE%��'�ax�a|�s�d`G�������5��F�����"M����0�7��T2�r5�����>�^�~zn��g�����x@�E>��J&����Z����$
L���p��R�(�-�r ��j�
[ZI-Qb��2O�kGxF\]I��/��;��W�eo�#�����&�!�E&3��'�u� 1(�24���5�eZ���nC?
������mT��kn�h�k6����x|1�pt2<��+ZaA�f��V fLwHhqV�U'm�'������R�^��"��b���v`�dg)�
�d���� ��d1M@:3����$
�5~�L�D��gG�����Rs�����v�-�p?�`�H���@�R�+������
1y�\{��2O���o��}"%�en���2x�XNd&H�������|T���������v���H���Viq�����ykP\�S����W��u'3L.�RQHJ/8S�p#h�nc� i���G�#��'cQY�>�V��H5�'qw��$�T�����d���jU��U�����1%��Y;0����L�fo�_�d�����n��r
S�QH=���4a�gfV���Z '�f�G�Md�IJ���R���f��!�^�j�{:�^��+���V$�}�^{�I���9��,Q�hQ<��6;Y�y2e�dMe���+���8�9n��I���P ��~�1B�T��jl���h��8�f� �������4� ������@��=L���%��P4��!
\K��#�E}5F��
��z���r7#:����������*rC4Mo�����0'd�������*��*�^kt�Z�j��~�}0Jl�mIL�Y���{KiL�Q��B5�H�"���2��]��W����+�`-Dx��d�T�/�!���Zu�uQ�f,����S�"%��
�ye9�]�p<�����<|�@_�Q��������'�N��T�B%����N�C��o:�18�18��x�� ���W�3�%�(�LT�<A&G��!i��U'��1u��@#3����j��7� �y������p`u��*�^�F���N�*�������X��N�(���78?��kaX��&����|�I����+�j���}�;�<�+r�Oy�Q�F ��:�����`����nf��b"y��[o��:�O<kW&�N��a
���M7�K���*$%�d$��{��A^�Zv�"��Yp��t��vRm�� X��� ���v8�V;�K��B���2@w�{*!�O��2W�i��~8����5�����T
y"s]�gr�d8 ;�q�
�}���%��]o�V,���z� K6��J��n��K��VfW�<�����V�Vt;S��U��9�,pv5{�����<h$nY%8^��jeK?p�=*8?�S��j�:�x\�����2�h"D�����^��Qm��Z��I��eVY�\KJ�R0�?�Z��6�}n%��NS���q�}�LjG��,)�h��F������<upJ�e����}!���T�*u�4��4��gx���C���H
4(���[�
m�f�\�+���h5��� �YR"�L��}���hX�5AG":���\�;��S���S-E ^�����2I ����"�,���'<� �p:9�j�����Tu��q����� ��X0{Y\�F��B�,�e��K�y*QW^�n�v4f��,���D����zbJ�U�f�������m �g���*i�O���Wp8b��c���TS�L]�N}����Y��6d8����2��X���6[|��8qU\������z���? ���9��I�f����f�V�O�����L
\jvc._4���j)�Z���G�2���%����m;���-���,��]$t�B�p�T�B�������'��(_����~���\4O�]G�q0�8?:y/�O��z��@�0d>K� �f��e�2j���U�HWlGm�n������e�M�����ZPY^A&�6����C`�X���!N �F*��%1��Ox��^Wu+�V�<��[b]� r����<���J�y�}��%E�.9������M�q���Z����'��,�1���]�~�rpO��Bw
m�V�|��C�F��=*�_�5S��7���-3C���E,�/9-QUh}��g��RqU�k��u�Ui#�Q)�K��I�_Px���A ������t�������*k��~�7��~u��(2a��Y�����[JJ/s��d�d��4�_������|~w�_�?�����`�%�C����!��n��NwS����z�"��E�!�.��`�8��oVT���z�����^f�sH���x�<��lDgW��j��[�v�:h������B]�+�-r�^a���2�~
��}��u�������-V���R������wiz��5��MT��2�"{Z����Q��q����%������'�q�^��Yk��tyt��������.!
��B�ri�?�O�vVhHR��BJ��.� �]6�&x��6����!<w�f�����<�gHj5�:�X��e����5��{,ljT{�,�e�m��.��\.Jc��>�
W�u���<�Y]V�2���sA���E��6�����hI9���E��|�N���^�b�vAw�2�R6���)�n����������nX_��������U��wW��!DkA�4������p�4��"��/dq*���\�x�B���
�� ��������p�]�o��8�/_a�o����D���D1po�
!�3��w�7��_\.�i�"�[L��!�K7�i4�NS� ����#aGa�/eSbbU �!���7������Q��*0k���()2��)cd\0�f�v�;���9�#������R�
;�&,��]p��wH?�� �I����2��O�3SRM�Go���S S_��������S+��f3?7����SQr��W���C�r$�4�� ��7�
2�@0b�������-31JF�xC��0���������~��s�T��>�R-#YR��u�)�"l�k��Y#x�'R�D�iq���A����3K��$��m��%L:��b����D�����DZX���
�w� V�rQZ��i9&5O���V�B���X�G4+���t��T������O�z�OJ%�eN\�e/�:���,�1�VL��~���1���2�|��?��*�&q@7������+���z!��vi(��@v�C9 l�Q���id�J��Z|�^�Y�>C$K2<UBqf��i��:n�^vi���K�+�i )$���'���w2y�I�S�Q�09�RO��~��&���RY����[�������v�\��'�6�,��)�5���p>DSKEwq�yA4d��z�.e|]4������6�4�������\���m����r��,4�xI�Ah�`z�q�8N��K���$�GS�����^dYV���Z���B�4�����n����j��[�"�����o��A�p�j��uDV|�@���@���Y:��J�e�N# >4t�i��B]ui$�`��)KUu���MJ�Q���\�
w
�m����A��0I��l��o�������%��Z��$�;@/�^Z��B �3��E������mXp8��-��[�*)�����^^�T
(�������]*���Z�����7�\�2����A�o%�h����9V�Sd6����1p�[u
%s1G+;xrzqt0 �,����_��04��� �k���wA|Cog����K?^`x(�9�1�Y��#J��N>kZ�����2���4�G]����g������C����<� �U/&�ct���R�6*����H0O]x�;��Ms?g<���8���;�����|���J����XAm����>��5��@���mo/�`&��a&���<�������<�}<9����|��:��� �:�,����c����4�5&q���!�eG�OF �m����C��w�G���0�;pK�$���a��[�?de�����j�TI;�g�|���H�]�dF-��9t�s�(�"���&{�.����������E�l$�ST��Izc-�R���?C5m�zHo�`�iH���jG������<V��[s�'K�k�<�L�j�zU���m=@d ;��~��B������Fv2��"MU��(�t��t���PD��q�� �O
��ce&k����G�g�����Hu��(���P����<4r=���9�����_�\��Q����N�1����l��*f~��s���_|��Wh�GD��p.:���n�r�jEo�����9W� �4 ��(�MC��.�(��Hw\����l2T�X��9�
9��
/��Z<%�GP�]���(�I�Y�0��)�Fp��vJ��A*��_��
�z R���z|����q4��54_V���� �
P�(��9��'QGw��Y}(��3��oxT�W�)�����W+��M��a������'� |�������i���i���K���j!��[2*����I����&Q
��#3�KU�� �[�lw0&����5�Whi���������������.����wN5G�|p:��E9A����fX `v#Jl��`�LvQU�@��z\����v^9{�$�Q��������|�����3Q��K���z7�W0���`��M��s/�S��z� C�X_K�5����������t g<CX��8���i(@�=Yi4H{\In ?d���tf ��bcL��.�p#��6��U�"`�f1 B-�}=���I-������������z����[��*J��C�:��(��X�b1M�w���&����VQX5u��J���T��/���&��J�����n ,�"��z3�/�J��~o��U8j�Zb%7��� �����l9�n*QL��������R�L{��8B_�X�K�.��{�,Ga^k���� h�Q��1S=:������O.�X)�I-��r���\�:��D%`wHz�w��0&��E�[��=qbU��^ ;���9\����y3���$E N����A$�����������P�f���zB�����-�p�@�~\�1|�zY�\�,I�����<Y��a�����+������&G�s����o�lj�MS��7����l����r�"�����tt����i5���C�'�~�^1���J�Bz �k6-����{o���Q9f�J�9�^��
��Z�D3^E�7��TNT�vI4�CJ��|��8��#t��T5�A�q��q�m�8�)�%�������� �9��y�k�k�xI�:�����Xs����e<{��3�����w��% ��/�����FGzjli�x�z�
w �|�b�M����7��H�����[�R��^�p�nT���@:TRfm��u+s�� |��i��7+�.���lhwWj�u��Zd<�k��"������.�����O��q�F��[@G���6���K�'ng�hu�T,pN��&�e%:����FU��Y����b`CO/� ��
�GE� ����0:9���t28�2!�;�I��$F+V�w
�p~:�����gLz�Lz���Ri�J�%G%- ��&w�����@Q��]�j�]��>R��M��������X���5`[(���i���<�E��(����s�Ne��+Z�im�1��Q��!�5|�������P�����F���BW;��v��C�j�m$��-��rX���.@���d�>EK ���f������� ����cc��8 �u�F�������^&�O����Z�z<[\��� '���� S�\Q��j a��
�V��P�f�+tx���-�(im�A�{{,�8�&��$5����"J�XK5�[����u�����
��I'��������fCyTV��H >n�Q{$xE#��/��t���m��>w)�2�p�����o�����q3�5-��6: ������(Y�o������fk5��������������0������$����aL���T�+�V3���M�+\��n�g�+�Z2�XVi�
��2dV�����M%( ������26���!Fn�f����D����)�����m��A�Y����M��|4E� 2����"��Jp�,;<O�31��f��6:7��Lg��a���f�����W=�g`��-���.��i���+�&s�RK��y�`�������1�";�C�!�Z�`��v���[b��O����<��_�Y�$�=0�fn��f�
d��{�g�6)�J�Z��>;��2��^���M��D���������f1%}L�\�kV��ls[�j�m�����`5����vn�Z����P��`���(�@i����F�m5:����nm`�[����AgS�x1����j6�v+�/�odr���+o�����P����3e�Av������������0�]��m��SJ 7#���:Q�Q�MW�+����b_����En���",I���:9�jE�v�mw��"E��u;��o���8������-��{�x����7�������.������N��tm ��Zzq�]�twn�:0n���0�/��,uj
��7D�Zu���J�5����$K{���C�k�C�7K=
a��ii���1��s���:�3�>Mo��S���l�/,��?������a� H��v��=��H4#�?�Pm�\�I�8�����,�_8 X�e`�����+[�#b�XjS�� Y7'KYuDy�����W�K�Zm��j=�qOU�L4�*�������DOR<� �T�5�u'_��r���J<~!��k����%7F�nB��j�JY�R�v��M��Vl4�sk�Q��3j)���>���Vm��Z��.�#uY�r��q�U���qGbQ�*{h�����D �R�>L��ic��\��������iH���ON��`� �O���|v�0!w5����f�P���[��8�Z
�K�OK�0^H
e�dsu0�^���A�%�9����e�I������B���>