WITH RECURSIVE patches 0803

Started by Tatsuo Ishiiover 17 years ago1 messages
#1Tatsuo Ishii
ishii@postgresql.org
1 attachment(s)

Hi,

Included are the latest WITH RECURSIVE patches against CVS HEAD.
The main differences from previous patches include:

- Allow multiple query names (mutual recursion is not still allowed)

These are some examples from the regression test:

WITH RECURSIVE
x(id) AS (SELECT * FROM y UNION ALL SELECT id+1 FROM x WHERE id < 5),
y(id) AS (values (1))
SELECT * FROM x;

WITH RECURSIVE
x(id) AS
(SELECT 1 UNION ALL SELECT id+1 FROM x WHERE id < 3 ),
y(id) AS
(SELECT * FROM x UNION ALL SELECT * FROM x),
z(id) AS
(SELECT * FROM y UNION ALL SELECT id+1 FROM z WHERE id < 10)
SELECT * FROM z;

- Fix some cases where target list has subquries

WITH RECURSIVE t(id) AS (
SELECT (VALUES(1))
UNION ALL
SELECT id+1 FROM t WHERE id < 5
)
SELECT * FROM t;

Remaining works:

1) write sgml docs

2) write README

Currently I'm writing 2) based on the one posted before.

BTW, I'm traveling to the United States from Aug 4 to Aug 12. I'm
going to join Linux World, PGDay and pgpool party at Bruce's. I hope
to meet many community poeple soon!
--
Tatsuo Ishii
SRA OSS, Inc. Japan

Attachments:

recursive_query.patch.gzapplication/octet-streamDownload
�Y�Hrecursive_query.patch�=kW�H���Wt���
����$��83�%�2�{�9>�nc%���e�l��������
���s����]�]U]o���m2�f���q4�e1����1��2�QR���f��Wk4kn�4z�no���7���4���f�V��s/M�x��4����}���m��4N�C�%���]�j���y��0�3����h{��6w��w������������
>��y���wP2
<�^l�������[�4�%!\>�5zTV�E�b|��z���J/�* 	og�+�
y�����������20�G����%y�����<��<>�
0Ce|�uS��(�.Q��T����g������$Z�H��d�G>�k��yO^���^oG����Y��>���6z�����_�i������B�yAB^�,������8����%~x}���"db��Ku��������H�i����$Y0J<�|~��>��0�yv��#��4���c���Q���b2�,��Q�����P�?����K� ���W��������7��*H�������nF��Y���g8Z�����ZS�����}������im��5���]l��������v��x�&Z`�A��oR	-��vx�v�n� �#6y�W����up> !yN:61B������l
��K-�E��VE�3���'�wG�l��c�"!���>���Ss;���w����h-�wWG�f�i���
=u�76F�rx8�����ic���� [�u��h����	Q�G���"F9��[��������3��'3o~��T���[��Ns���Z��:-������.F^��N�!xk�Fo��P�������������
T��?t�-w��Nw��n��o8=�z��C>/���1
���r���V�,����$�R�T��lW	�kX�0����iTE�����s/���W� L�n��DA�'�P��vG(���r�J�o��^��*\����gxow�2F������B�\�&.c{Wv�*��3P.�_� ����]U���o�P�����]����E��9'Q�%�C�p5e[��SoGP/�gc:�A�o��+d�^��c��^���5rg��~N�l{�G	0H��y���N����Q�����/� �����H�������qO�}�������p���0�#~��d��`���)�T�p��:�7S�l/�^7�me����]*�-��g����C�����9Nv��m�
\��C�h����5�+50�bR��[�X���3|���'��y����������jmV�),Mt��L���g���������*G���
�>�F���r"��1����*���D�����$�w_{���h�v����o5��;j�2�wW����;��������g1\�������#�X���_��_=6������:e)-�.i|Me�m>1�R�Q4�=��1`�SrN^�x��2p.hr��\D���6������������j�/q����\�T�'L6]�cy�0 4�|DA
"����G(E����SN��+�iY�����16%��%��)��p�kK�Wk�����ou�+T�@�.UZ
�ex�U�O~8
�Y����L��t������#��S�)��5zIFZ6�d�e].��|	=
�u�u��iwt[���V��	f=�&S��VZ�s�I0u�|M��� �����K�'�7�<y�"7�iw�M#�������t��u�4N���9IgC��n�b�[��"�5�=�F�����n1�^{��7+��:�Z�z�r<.��:�Y��v
��X��b�vZ
�]m��k5{%����Z:�#�-���xk��&��M����yg�}�;+�Y(���tL�E�$^��}���6�T�i��^�#��^!���t�����~G#��V�.�T����~��a�������mpfS<�%��������A����w�}h�gn*,���$���z:Y���o�{tF��@�r���^������[G�0�FbW�Cw�T��td�:
5k��4V�4��+B��pl�,���M��R������-~�m���b�i�X4[�/�E���fh���-��}�r(�1w����hA.b�5T&�_4�����2��[�c�,�������x��B�u�Q���K����:e(K��E�+����xg���1����NZ���U��u&����A�0�G���B�r�Vo�<�n�GM��v���@���P�t���e�
Z��6�9�X*h��.�����5�Q�����t2�� ?���0�)/�Z)kc�"tW�>w��g��ZN����������G��Z�-���Vm���� ��=�.0����^-���wr��f����G�*����"q1�A��4�0�_�,�>\�jD�*�S���`�q�"��	����Q=��iD!�s.qI�?��dJcJ|F<�� ��,M"2��2V��f3��OLC����~G.�{<�Ee��#��������G�j��n�cCt5]�i6F�!f�|�^Sv.
,}������v ���`��3q���A0�bE�v��^.�0��a^]@����0�:'���������1�n`���?f	��
H�-��1Os���H.������l�H���:r�'N\JZP��������f4R%\�r"M}0����	�h��X�C�),I�f���#��j!l����9���P�Z��w����An���J��p�s���HH�O���G��H�:��a������G!��>�p���h0B���p^FQ���3���d
i,0��a0�8<]�1���;h�JS�'8�
q��;��xq����@�
p~��k�@�gt����;u
�gA�G�4k���	F��&+u��?�:�J���g^D_�H�{!����?��
��`�I�J����/�L��W����`�9�����^[��9t�]��%/�}��`��,7 R��;��+�#�.y���]����b�z�$1�A����
�az�t�X�>y�xTb�@��)z�R��E8Y�1�qT�����9{�4�����#��I�G���&
�*����m���w��f�{�M�}�IN��&yC�e��si2���8?u��YQ"����{	)B�[�d�*Wj�X�}�a�%R���Rq�#�X�������*��o������^����T�����z�u_��*���^��w8�a�����X�NP���q��n��5�`��:v���	�����58�����o4��{X�}_�3�%��T��������xo��Lu��7�s9�8�m��c`�4�
���M��)r�o��"�Q���~��hp�K�cz���K]yyIoh�gX���V�jc��5tg$��3yb	��[l9B�������	��/������/��N�����/i�����p6���\��Dn�8�h�
{��"�D��eS�{�s���0���^�C��vdDNz��#���
���|��O�(f�%�2;���� n��/X�
��SY����
��%�Uc�HE\	$���c����!���_|��A���Y�\�����Pc��I���L��B���p
bX��@����w�$���z�T
�E��x|��8L|��1�]�.��q�B)pm����	�(���\��U,�����q��
p��d�b�\��[�0�W�g�2�x�FY����� �����\���B5�����m�S��QX1������F��}�����-yTJhi�	�l0
�GS��I>RxF�J<�x�q���q{X�z_:��G}��x���� p���z�&���E"����*�~8aCn�8�fe�4�#&�+��1V�,�i�:���X@=a��X��i4�Q<e���;x���}IQ8����7���T�-��w��m������il6���E�gf�������a3��l����8��;[�.�{Ip*���(�3o;k���P�:�^`�N[I�_�k?N�7��	-MY�4���J�m�
���>�����u�0�y�(,��1���{m��^�>���2j���[*�c��r�\�{pmF�}{h����Q�S�e�T,����(����-����������s
���E����.�'d��\	���rA8�9S���	���09Ff4�Fc	��2�Y��PU|c��pX�Y��l4,5+td�k�M��r�T^�q�F�*�p�����|��d\%��S}4�[�{����q�YdJl�5�F��(|�����1T9E�,�X]/1��1�W����LQt<![�����1?�LQ��O*b5�)���h�����������VSp�Q�B^|E��g���o��o�V�3/���������E�=��!�4T@'	I�x���������lzk�z3�1|f����}��KE}�O�{�ZV�]��>��I-{3��V�MW1��[IRn>	d\���j&���v\�g�]��z�gtV����,�6"�	1>��`#�]c�����@���gQ���h,r=Vd�����O�"������g#�i�`i���E���W�&��E�06��Q��n������3Q���u:9+�w���_���O���0�����U*���/b�8�/�k~3u����Nj���B<��������NP��7��O/N�./H3�^�@��YDxMI�P,+rZ��(�����s��(/��l��
(�])�lKG�K�K��zl,�����)����%��@����	��|���p�a%K�R� �/%�����cM�exP�����2���Ng��?)���feH-h,��K��p�Z�
�e��4E�&�41}���������-���5
�����Jv8oe�����f������IL)��b��>�n����L�����#�\�?��}�cI0��y�'������B"�,�%6�VdgQ�����V/��o��5����dxd�fjqi;d?v1
���s_`-��C����N��6�$f��,@��06����Jt5"���p5�NN���>��%,�`��
N���$D`�<i���VQ����x����)�WS��U=��NZA�� ���\�(�Hi��'����S}!�2���h��E�X8�@�q�H<�w[�k����(A��g������}\0��F��*��2a�FfA��#�o��
����}]%�`�����i�����v>��Gb��M�vS��m��)������Z��������2[
9/�V��+��}��T�(_���l�_��h���y�:-7���`B>��XE��N���+�P+�\Y<!���S@�.���B}��
��S�KJ(���Q����,Ov��������Jm��#���6���
/���e��^���.I#bo�-�q:�i�}��H���3"8f��3���P�S3�S7�%P���*Ha�����f�����*��f.kPD��g�I�]Yh|��bH��� ��AD�������W�s=b��>EO�����;� -��Z��C����;6�����e��%�8�X{��\������c�b��*k
����5����/��:��A9<��������R&���Wic�1�&���t��z���cr��`F[���?."ZN��`h1���6e��he�����<��	d�xcA�L83�����N��b&�����(������c>\��������d��G�Y��3������|�?&�f�9p}����a/��<���1���#bZ��gC4O*E~��3�]���h)�ch�^��i�G�����M�Z��F8=������^����0���z
n	RfW�3&5�/������[�M-���0����M�|	1��<$�;����E8b�[��.q���f>Y[�,�y��Z���n�#���~��z�� ����1��0��h�5�����uv<.0�l�N����-�4���L�%i���x%��+~#�;	���K9u�,1�y����G����?��g/�W����3}Ut�����(��v������2@3�/�R���-�R2�?��0�_d�p��.o�/��9��|�*���Bx�����������'��Y0��):5�V����S��u�^����������PY��wR��m��E3�F����������+qrx.������x�y^���]$��
&�<��g�B�]�:�F�������jY�
�:������k@V_����Y��e�����v�q$
���&k�����G��	��<���i�B��������K_gzt�8y�� ���/���U�u$tk8�&�E-��?��q":g����$=���)�#���p����J���<�����r9�?v<�:4�7�Ow����hHb;G���q�s�|�hlTDL��];�(�O�F����:
��9t��Q��O)���n�3fz�����m5��N��
���(������e�qtCb���C��111�0�7���7��$C0�����6m�g��������)�������3Unl��]�h��6aN���2gi��j5�?v ��Z����
@��T�DGd�F���es�0�l���pF\`���3?
�n�l���`�"�gE��:�B2.�t0�,4$�0"xDz���C���������&Fn�F(�%���_�x�I��u�����n�� q��s����-x�C��2���M���bk�b��\`���@����Pr��n��<����=zs�:i��P��bL������r8��������a�R�*[�U-[��und��9:�u��#[�w�dje����c���:I�c�?L�E� �����la���,�����l�+S��{yf�g�2����<����Ls^>,Sk+V)���J�Qu��c��f6�*M�"�����D���D6����P{�0�P��!�[�T�)U|u2�i�j�Z%���@&�@%Q��4��e���PP�<��N��$���t�.�j{x��[F�$>4��-�[my4%��qF��;'�����{7�77�Q[n~��	�G�Q��AF������i>h4�Ac�d�����\�6QzL�>a&�0���A��i{u��ZG7?~qtt�=�s��[6=�whd>v�Z'y�+���A�Q��:=s~df�9[�5��5[!{�f��OU��>|�F���8��V��]}�fG1�dmTj2u��9Y�)�M�N���{Iv:������������|I$�r��L�Z�[=]h�/���9�13*b2`�4��5��3�O����L�?���������C����e+��z�����;2 ��<�sp�����+C��Y�a�j{�m��h�\�CzfW��]���k&������c�h�T�p�M���j���u��}*9��(S,��Gt��K&q�s�q��v�\����q�i���"��e�s�L3��^����=/W��J�Z�����V��
$��M*����H����/jL6���j����x<�	GU��oyM�S�TQ�b�M��f
slY�R�5��Z�	�:���E ��n
)vl���������]����6�������[�i�������*[i�3�Yr�YX}��8��>�nJc]�-sd.�${�E{^�@�E��&W��}W:����u��k�j�z���J��P�p�n��:����C+��sfQ��#K7�wt�.��_��������KA�TJ'���X�!����L5u^���?��������:��}z�*^G�P��a�0��	�4���t���N��S_6�������z3h�9���}���3���a{���b=N@�$};?p@�#d*?
c�/��(JP71<'�$���gz������6��4�"N�R�]������]���24@��^�t���doU�n��]�����L'W����t/���(����Y�Dc.P#�������d���]^�6
��e�����`F��a��GH�0��$Do�D�D��A����0����
�� ��l�9<���.�}J����B�%>��3!3��2�c��(����*
"��P�3d�����>���W+���F�4��9F:�������)����Pq"�0\S�uXQ����������b����J�'&�:@�	Za����S��B|�$#��o��O�\��g�hz>e���]b���3%��F��w�Wr�>��[2���vCh`9we$��a8�(b1�rF��0����?����G��ld����x�2���5�T,R>�a8�L�����}�p�k��(�!f�]P#��{�*�Z7�p{h�����hp�����p$�I���L���*(��{m2@�C�W����i$��)����'m�%���n���l
�;�y�nz�P(!�.�9�\`t@��!����P��dtq��%����][T�<L��H�(�?��H��������T�y<MCo8�9EG��X[�Zg��4�'x��
dm&���o)�������K�I����H�D1}��dOfT�<�l��U����J�b�-���?�0����B�Qk�|�
��7����;�p�z^���$���^������jq(^���wI+������C�AA���h;�6(9r�u����^�gl��l�	Ri����?���h����E��T�Ffpn
�[�{���O,��w�;9rZ�����m0br3�s��+�':2�a4z_#E��Sb�%�)��aX
�-�;X�.P���)�Nz��t,lb�����R�5N���|�k���bPq��Xvl��8��7;S'V�Boy*$����kbHaK�C%���%��_�"���ml<�zP�}!��P[��P��f: �a?�����@���������N:���A�����A�-����{8�����
���Fw�[�!�.f�B�o����g"��d��ct�+f�����QX� �Re��4
����{���_b�e�\< ~ ���qx)�C8^&�)5�GH2n��M;[Q�0}� �T�����q���MQD"���l�G�=�8:r�z�����2��=��'bss�[��K<�Xk]^N�o�I��J/1���Tp����a*�������[�z�_i�20'�d�Y���=�����]���'�Ag^b~2��I^��b�����hC;l��s�A���atnQQ[��
�#pnN
w����K��w���?,�S�7��dy��b4�>g���A�U���*c�?��������QE��8Q
����s����A?�
D��T��2��w�{��'F�Zs�0&*1�Xs�0�9�C�k�i���O,l�cVO>��;
L���k����8�
$dq��~��+R��!%Q�#����)�>�0�1��.����V���-f`�q��� ��**���t����(E�A3Kj���CZ����������j���_-E������VE+<��bU�]%Aj
|�e��!N�n����~v�l7���+�
D�=�����W�F&����Gq����9��;jT��_]�LD=���c�y��5���P��!02$���S��62��K	�;��[K��r'�S9I[Z&��I�}��`����i����i��qs
�
�]��)��GPd]�>�B��|J9�H�������qUg�K����{�pz=�
��P�"���Z��A�|0I����?zq4�����nNDBA
n5|��W3����i������z��{&�I ���-�K&8~�UOwR�n�����H��#J�@B�&���-���Rd����}���'����	3)����f4ot�c
�3N�#�@�[�
�;�����-�j�\������4�so��{�����;|�N��vx��������v��nl����z#	���e�����D�!)
:A�,�jZ�Z���l_=z9���������4��pW��!�	��.�H���G�)�����d��g���uaa���~�jE���9zE�>D�FZ�
X�� ��gj:�����"�'�?�S@�����s^�N�t�Sz"��J
8�
s"����0����sa��2�l���B8
�C��e�S<�:f���U�f��.�
���M:�2�.�QE%A�QGra��FW�rqel;h��m�mw�;�O	�|�8���Gg���8���J�a����;�������/�*h3����^��'>t������gx�:XS�'U���R��8(�Z7I���o�x��x��/��M��6�����Ly S�i,.��{�
-��'���C���<���������s�X�(6����gp�!��x���
q��������x�;k��t����EKhqZ����f�nJkm��hf��M��dt
lq �G@D��A��{���) �6���M���KC���A '�K���-+�O�|%�����5��~����8�������V�����f �����j<
g<����]�11:m�����pO�5�2�5?���X�&VlW�r�	������1g9����+4;]�S$��3l�cb��M����YKXy���������q7�Zu;[_���M�yk���F�.J��zu�T��ak���
[���`�f9=b�m�����.����L����]�)E:+/�@�Yhz��n�:�el�����=�I���u�,�E�����L��6����Q��7�v@�������n�X�7��da��K�dj��#�9�O��@�-�����y�����]	K� ��6�TJ}�i\�����2��e�����l��;�2����|�J�����Cc������R���a2n����s�xn�'�Z
f�v4���^%�a�[���q^G��>���/��������8���S�a�\7M����<�����HU�1�{#uuioE�W���G�p�}������?��r>1@kAH{��g��/)��M�oS�����a7F�P*w�|.P$�����6H������T*0���x�+����\`�������U��N��������q*�����l�����g3-���JBo%��Y�� i���L9�q���^��C`0BMv��t7��^����Ri����w������o���--NC�n��&��-(����u�1��L���e�F��4�Od-�Y��>7%o����[^�� ����F���5{�o�ab�f�2R��G�b��"M�:q�������X7�v(�|�%�C��6Nw�:��VLL.��Cf%��m��6��$�I����,w�4�]?�e��� ]��%'� ,�,���d<�����a 6���d�����,e�'�}~�y����8���2�+�Y�r��2#�����?��h��z�� �g|#��z�L�:��s	e����H��7!�?${���s��w2��%�`������p��S�*v� S��y�������C�;�g�#�r����q�L�5?�J�,������"�u
�]D���s{J��<ctP^�9;6��K*GwN�;pd��q]zd�;����x�[fK�[jC�]�W
���r�j��oe��Vjvlt�~���3�`Y�{"�<bM!�mfo*����*8���`���1����[��F����BA��5���3A5��-�j��Rt]]�h6r�i4���m��fj�f�6�1����af��0�,�ON�N�:����.G�D����$������z��`������xr%�6��Z����V�g�u�Q|��JU��:�o_��m���YuT�*��MN�s/*H����FPmu��3�Y5,������*���:�0���V7A$�|b���)w?�����0�|p����<�c�@��:,�<so:�4�t!A�jj��c��G���7�%�����������sT�!�#�
S�������IH2��	��z������bp9B�#�n�J��Bw8��]+`���K)SG��&�n���M��QW�h�#��*�{�fR�i�J�'�q,�w���S�
���t�(�Y��n����������0d��{*��#�x���}#��������������m%���<����������6�R�z��k�����2��l�����8�ed���gI<BHN�Tb#Qpg�e�"��=MJ����b�a�$��}��h���	T����R-�q���b���L�;^~�h�+��e�
W��Q}���s��O�D1<8Tc�Jd����&��6�a0�
�C���(����rbO�c���gf�����g�����I<���<�F����|�=�f��F^�����_����>Y_�b�����������X���0kp9����>A��s4�@@t7���mZ{�BF���WP���n����i�	�������qr�TD��[��lGb����D���!���(U�}����j5�aB�DO�{������G�k�gU�v��G�~��7;��� '�!�H;@F#`��
8<�`rF	lV�c��/��'#�;D\�	�u�^��.sN��k��Uw��oT�p4����GV�S��]���5�?"����!Wa�����Q�%��������������`�Q���Q=�TL���_0c�����t�g���,�����'W
�)��)pF(�%�/1�I`;���y[�:&�G,�n�j�0���&r�nU�w������.n���Bk�?�	�@$�3"M d��T���af��A�L���}e�X�]��v�����)uT�P=��`�)�ry�\�����;�������3�qQ9=���v4����-pJ^a,�<}|>�K��u�\P����]4�����5w����:��%A�Uj[ec����,Z�1��f���;�-������:�'����K)bI��+iHg(��JV�P*������uUp��8�3z�&������ ���&���+����71Oc�@����d0|�"�),�c��``���Q���]G���?-PE'$���X��0;������~�@�����B�m�(������'2������Z�����W��������Y��������������@PD��-k�������$�cb)�Sk_��TD��S����n5�o�N��A�\��kY�������Hm������J�d����F�Rob��!	S��i���v�s�Oj�Z��
[��c�d���l��)����Q����S��"T�����J����S�G:�S:*k�J_�����R�z���f�w-�Prut�];���z�F���i��1Gb��X��7]x4��M�xz
�N�Z�L`����F�i(\E�[E�g%����<Ln(l�M������5X�^���kH�j�_��d-���T���M;c%l�lk@W���;|I��=��� c��F9v�^������$��S����eN�~^-!�*e�Lb���xWt���5o�w��zu;��.�J
�N
�1F��~S��������\���!��g�oq������x��V-� JG��\���-P���Z�9�
X����,��M��y����Yw�qk>$e3���)�Sq�������u�vh���b����I�'��������A�d��_�+��9���%U����})��H�^+�r��<)L��TZ4u����+�����0%��7���a(�T�(o��6��.-KP�-�����
��w1��=>~y�zu*v����o��y��o���{�����g0������f$.��5|��z����X��N��Rg�	~��R������p��4��l�u�y�C6�t����O&��'bt����X����'(#%�����J�? �f���P�7����v)hl[&�\�m�V(������x�u�~�_O_�N��\h���!�&�7���@��O��7���vd&����=I����N�S��@���<�{�1�`�=k��@�;�XHI���(���I��++O*Ko�J��M"��:�RC{yr�F
�g�[}G��V/����b*
��a�I�A;�K�"l�
p��R��v��-e�>�s���N��5mb
��'��UN�j/�\�	�I��g�0%=�������)�����n��lumm��^�WX!���&�����1#D��v�
�&���w�[����������S_�����]���U���c������Z�Er
���L�k=��e��Tl���@��0�K|��H����Jm����T��%��J���$�SN���������2��n���s.�Tc�����='_�D��M�d"���a�M��@ �?��` ����O�vu;�w*���L��S�e��U�uc��B%+N}�����O=��Xd*5i>��	PdX�@������?�IMjp��4��R�C��8|0��K=�M������p�6�A��C�~G����^�G��5��9u�0�����vG����a��j�0��D��|�����Q��W����GS!��9��tY�O����U����_��h*���0�{t���������# YOy�2yU�l�j�����Ggmfj)���?���t��!�,x���>_�O����S�����Q���]�s�_��6|�����c8�[/���������-�<m�����	����8�1�!���}����z
5������-���?T{{���9m�k�!.Na�oZ����i�u��>v��`��(8���$$�p�Q&Gm�O�[��Kc?m��g�-<8|���%s�|?R��Z��8�0duP�E`��!����[C0���^��R��J�j��M�XQ8
��<6~U����q�������J�>�2�������o���'����t�A��hZj�*��J���Uw���m�\�������v���������g6���T���.0i"��hG:����F�N}��1���_����0n��=��9��������%���b��W\%����oqF'�mY���W������;
Q��
�.����Blz���z���M�s����{���7�<���\�i��K�����W,W�F�^5���n����O�Q����[�*�a��[�����:k����~���=T=�G���������������(rr�#Y�(�?��$��y�����2�i���C��@�M������w��oU���E���5���?�(��D�V����u/������tp��������@y��H�p'�WAc"D������B�Jo�G��Y-�f��'=U������oeGp~���������V��'�}���$������#��C���0r�Y{j= �����2U�
�O�L�+�;m����G6%.��d5������
v^�I��h>�GF�+��BG����������j$'��^���O�A,��l�2�t���=�?�N���Apj�X��f�]�K{P��j�J,#��:���j��_��@����5lZ�O�����T��m�V
�O3����_b9M�rj�E�+�Rck��B�����$���_(	��������Rj��"qt������u���_�0�[���.�������$8=�~����K�&w-{��y����& �c!��U��LvT��u��SN���?�����������t;��E�\��v���&uO�4�����XZ�(����:�����c�j(;������������*��HQG�L�����w���XC�Kh�P��P��;8��jA�dE������8�WR�b����Z��������}
t%8C/G\�Ts�x{�
��w��lu�nO�I�S�����Wg�&�m+�&�����^��,�&}����q���*��0!�����kwI��4��e#�?�Z�o;4�v�tz���\�if6��*�s�$�� ��Y��cVm��|��� d@S�RD4���mS*:��_�rx�x�C9�k�./�5�����?^�}}����1������ty����S@�9�~^���R����z�;�o������:Mk�08�7�����z��`X1���������c@�At����1�/������P��/e��(0�lO�F�zay�B��gsg�������AJ��o����M�b������	��}�+/�A���K��[��vs����<���J�dq�	�x����j��0�(h��y&���\��5y��4�����=	J#ma}� Q���Xr����	�%4LI���^z��A�a7��MR-)0�������S���g��r�qR�I����#O*��)O�Wb&z�#�Y4��H�	�Py�x�gmF���D'�T�
���
i;Mg�nBR�)"�n4��I&Ec�e����Fp[C�Y���iT�@B��j^NT��jC�U@��Uxb4���K�3��Fi+�4��bg,������(~8k��!��{����i;�n��l���,>�m��"�![�����T����q*Vs[fNj��"b���Ld���`�c�/����Dg�n/��*��u��H���>Z���������~���BVD��ArK�J+%� �"h?�5�Vx�h)h�����*ag�f��MT�J��^(`Q�t9PT)I���n��lqt����4-���h��~�������������t�����g�����	�(
L�q�+�C�a�D�*�&{G��TZ��^�����
����V�\ j���^�J��������.����MS���m�91B#<�9-n�b���+yonH����]q���������,����qz��,��+s����KoG�OJukc�Po[X��(��������B������(������$�d�
��
�Ax�N���

�X ���N���i�#����u{��1�	�d�]0����O61L6�����
 T>
�n�|��M��fo��p���a+��*��-%�v����A�s[�L��M��8A;RnF�XsV���s����xu�~����n��0Z���tD1n�G��|d�jTk��	�E�
V�,!�8���~8��X`��fS�/.0��`�.�N$s�~��Q*=[������;J��?gG�(����V��<�������M��Ia�i���.��>�zp1 j�c��A,�����"~ �q�[���[���#Zh�<�'Q����TC�:�]����&��u���>E��WU����I�Q�uo�<������ts�N���V��}�� R*t#T���^�
8�������~�8O�Cb����K8��,I��/ ���!L�#�:r�����`����WT�A�aY)7���fy;�`�j��h��h�1����Un�_5"��#�@bo�j��Q�,���"��N�����\�.`R�y]���L������������0�g�����!�VdV+�#���?��2���dd��i�4Je'�>��#��k2"�`�x�Y�5U�l��tV[�$���?�kF��� ��t[�s
3�5D�
���\#yg��N&�k�9� ��N�a�����m�0]&W�R����qBp�'��p��t�i�����Lx?�j=�6�@Q���?]
�Vr�<����oW!��D_�!���6�F��~5[�S�f��3R�:2�j�C�eI )��5��H�Au�G~�X�[!C�H��������3�R�V*"��h������7$T	���<�O��
TD�CP�0�0KK������}�X`�9�%�&_D���q�T^."�"2{�|Sw���Z�S�1���.
blg�Je������I����T���
�(h���}�?4�x�j��O1���WC(�HN�����,Q,��(m��J���n���\![����T~d���x�+�������t����j�9�gkHy�VS��.33�#JV��[����#���2O�u ^
�s��BU�1��	�:9��F��=���`�^HHp����9t������������]��&�������BZ����9�9I��w{�3|rv�����^7��Kz��l|����Y�>y'^fZ�+�'�K�P�Q�B"��2P��V��!�������-Cne��[��e��$#WP���_�&h5�x�(?���yBb^���w���z���~�z���c����u8�^/|�9Q�����	XC�����L��n�`nkO��-�.�� o���t3q���&�������Z}�8����a�>L�{W$$�����o��|:��3Tk��d�t��=�9}Z�)���	_�D���r�>3����<��P���^�N��,����%Qh���C��������8�����o{:�-������Id(�����Xy��P�?��vF�: �]�<��i���S4��7�i��9�BD��u]�BX��T�d�9n��O�V�6:�O�Y�^���_�t���G�QJ#-�1��Y(����r�"m9A-��Qw���S��c�LR�����������;����?H�$x2�P�|{lT�X�����9��j�?�V_���$�_p��_�?p�����Z�n	������i�=��k�yf����Yxb����s��C$���P���;�7z0C���\<�������;^��_�}X��+��,H���&���kb�����fO��_t{V�mp4x�X[�|��+?�������W�T
����<�G���c�f+�T��5��I��x��0t���V�4�Jt�ylT�0Z���PrU��%��-�<9E�sM�h�D�I;-����)�ZT)�u.;�VI--L��3��>@
��*m����{`��K�(s����E����J���~���X)et�4s������2�#����H��8$B��9p�s�UG44�!��Z����l�A���0iF�_Veb�:�o���f
��S�ND�d!����S�������)��Xz��,��,m�=���������P�Rh�sg�yD3����U4F�#�w@�o{��2A�sOJ/$����6�W��������V_��n��"�rI��
T�`t��dE:�������b�����>�u�w��7�i��Wqw|5%'j�Hz�������)�����������:�tg��Fh����{9�6����������y����)��1�}�H�������b��sW{��e��s����,*	��(L�^��Y�5�p�@��S@�,#�����x�R��Yb� �>��j}��RjQ������xU����CH�aQG�O������(Ih���NSK��D���x�i!�����}����
GVUr��=���{#�=�>#`bg}��$�Bf���
eS��9���1��?6P�Dv�N���tb�'�K��]��7�-�"�d��2p<��.��������w�E_���_^}�aI�F4�dN�'��Lz���4��	]tf��%��O�������A$���p��b��C#U Y�/�^���F��@t��BAU�F5�};��
�6�[�*������!�Y
�����=����g8�zEje=���p����x�[;M��Yg2e���4�������&>�L_J�i9A�������|`�9���W/�n�;����&�)|��>��w~-���a���"��
���7[��u�����6��m���mw�������;�y���a��u��T�~����.��'��O�Im��u�iYKQ�piAfyI&��C��*�$��z��3o��R�fbi�H;��v�)[����(m
]�5�z����3�y���f���u_|V�e!v��@�����0�U=�o����I�d��O�X��=�8{;m�&nR����OR����?�1I�v(�<����&�d�L��	�S�3C"��~���O�����0��2z:����RE41��s
0q>��`z`O�s}|m��3�,0	N~c;Z�.�LJc�}���kx�x�{����!����K)3��H���9e�����c����/��w|V�9<�����Q����/1��n��{�a��Bw����k+�bg|�/)N���D�^y X�N��{��@.�����Y����;Ly���0�#1�W�N��`���kFg���,2�:��3v�P93M�fC�$mh`��J�&��A"-
�v&m:�z(��b���=��k��-���������i5
�YF{%���r�X��.+���a�������}f�[d��l^������Kx�������L7(���������i�=}��~��d�����4T�^xU����VuE��.���>�~6C�����@L���<[j){�����}+N���4\��_����o��%��G�O�t�x0���L���4�T�,�Q*�*x-�P���{���i��_��s���c�lA��r��}�����EE��a�)i|'9dE�0�##�H���i[[��3p
R�'�L,�L����0.�r�N/�m.m
���K�
S��A��^*�a��z���+��	]27S�h����6�����L����2r(&����@=�8M�rXn��gQL��O�R�#��z���,�������-���& ���D����Z��L`��U
���_�a�*j�;����=m�j�@f[���w������gZ�@.Fk��Nj�:i3M�`�q]��N����w
o�1�GTK.�U��?�]����������6=�S�f6��f�������z��C_�9�r
����9T=�	�b�<�r,X��'���&��%l������_�"f����u������1����D�]3}�o�?_`���0��De��`�9�O�6P2��*E�����+��m�	2��l������;_�(`��Fu�K��;z{�����r��vEeSDS�M���v���<��7��gV�I!���
L�Z]��a�������W�����w��H*�JB�1Pi!1�f�W���~e��c��h�����Z��F������O���8OF"&�("����5
����oe�v���E�
F���yi�i~�������R�sE�Yc�w���2��� ������aXd��<��.6y��������������Ego�}��4r_�(��Q�m�(�6�og�X�
og��������0I���m�2<K��Kh���&��
>�����2Oa�2�%f�����g�����6��ap���}��3��Q�b��r��{K�������~�T����9�Ch5�o��������}q�9y$"`W
��b��<���Y�d�U�H��	8��s�����<ri�n!��	(bX����_�1$�g�C��Z.k`�f8�U��A����zV���c��o��YT�"�_��v�D/���n�rYy}c����)�������f��S��a��r:���W�(Wdp�����eZ^>�\�����-+����T�c���OwC��I���ysexNh����@ul>;}�
e���f?��J�^8V��rpMua�p� �'2�����p�_G�0��B���q�xf&0���3�x�xb;�Thg�p�]�X
Yc���d_,V7I�z�$i1��l>k��7�3��*��zAE�u4��q������$��i��I�?A�D3F�������U�"�����Cr$�}���G2`��b��jK�2���� N�@[�
)G@'f3�/:FMd��IT�����:��/�,��;*+~�z�+��Bl���4���2�tNG�k���"���\j�2�3z���s���Fe����)�\�n�5!����2�O��S
V�m�@�f�@��(�����sa���zk@���G
�������a��ow1,�S�A@�4���E��Z�>��?2�^���?|��^g����<�d��,��$[2��x|��X������4�h���_IX��c�"��(��a�uj"W�r�����*b���E�J�s������*~c?��`(�������`��K+m�����8@�����8���O���B������&��x~c���i <�0����q��E�S���*�k|�������e��v�DzDcmM��^��e^29Sd@��Oo���e��1�2�D���R����hI�����Z�I���^;?� ���I��M��da���7	�^w9;�����=�]������	~=}�:i����v���AL�Hl#L��I,o�B��
��e��Qc�\Q�Z��ke+_m�����Z�N���?���p��-��;���1�f�m��h��C��8�
���&�-�~���8������;�g����D+�j�s��=�
�nv/n�
{
���s'�H}���B�
��t��-�^5�P�"����]wX�3����g.�=����T'*�����e~t{�5?e���L���G2L�~(�$
UM�q}���Xs�����o�	��:#��u�_�2�!���t��,`qr)�b
g�B���rO������0���������L������5���Ky��r�<u��*�[&�0�
����#0��E�g26�I�QU��Lw�����."��+uMl�M���dv�o;�#}��}I��FlD��:T����C�H��\Z��n��7u�:d2p���v�{a\K�j
�Z�����S�3+������5@�f�V�lm�#��$���4���}������v�b`���Owr�Q�4��h�4$s"y8Z�>�3��o�i�����B����\@K%#�+MRm��-*����N�yU���5T��fP-Y�	T�R��w�[)��|{��a���(tq$&��;�9s0�..� 	���u*1r��\��g���r�E��gR'���g�������*�������J�C��"�
E�8������Q+ob8���kRF�����N��S//�]s���
�����((�#A�fe���"*�R��Df9��((�sY$D�.�Rdj;�D�����(s�I�\���6fI"��1��t��4R�u�i�I��CO+�~K6�G�,�����o"1w�l�<T�"�YW*�g���R2�TF�,`x�B�,:�����t��l���f��a�]�E8w����j�
�&f-���C��Ba/������y~��j�}����
L�=y��'O�A��7vs����S����{6����F
��f�o,�kA���l ���K��,��#y>�P������JB-��p��������8n�IrKj0.@��d'%����~���OY@����WF	�Ub]~�$������bi����Zvd���B,�-	$�J��#����i���I)���J�b����E�J�M�r����!�fI c�m�W{��9�Z*� ���2���$���V���
����@*�O��s�SX��Dx/���W��QB
FdrD���a�W'��P���2cs`���9�Uu-{I��7���oW���URG�_}�M]���n \$z�������f���4�P���Q���cg��B�@��DL�b����b1����������(�:3�2u���4�����s5�k9�Q��>���;�]�h���G����@"n&������B��4���t��X�7�n��'~RTn��c)T*�P��I[\��������i:��t�8?�4�9DE.����@P?/(_�tl������������{+!�o�`��<\o5�.WK�K������ ?�+>����23�mW���23�m7�P���w�b�-�������6�����`�����Cy;�#t��9�9�	����\�f�f����r,Pc�� �H����`��iR�r��/�v	���0�Lr�j6�������\�dy`q�Z����h�qa����7�.X�\�LC�����xU����m�	i���VP/�j6�<��E�4�&s~�y�B���}~��D�T���7�<��E�^��{���E������01�KI�C�9�m�[l�]KIR���#+�G������ *��t��U�#���D��%2VB8ut� ��CW8N�\G�!r�7(t".��h��:>n�u^��p�j�h���{$z�����{���<��������"u��N���r��mp1�t��l�^v^�N�y��M���B�t�P�#�H��.�m<�kR�������Gr�`���r_��)���A	�rv�>��i���}��o��Lh�/��2��PJ������d�C8�Q|6R��r��b�B
�/���U�x�f���
��������_�$���H~C@N|�/NV���S�M7~q�N`��}��9�%i]
���]����p���N��$��ksy�V�mU���������}�!������p��>��:p<T�D����9�+s�	='@���Kh/q�R��dzq���d����3�#������dcdA&�t��	�"Z}��
KSB�J����^�Y�4O�
z��u�[�i�J�7&��������&{��n��
d�9M��M!�A�B��s�S&�!ie�G�zmm���-K���U���]6��E���!�zX�q7�v�F�
����L�;�F���� ���qXb�wuy���zc���G�7�TAY���q��}��n5����y:�H��`��!Z����hBf����x}Nr�*��-��1G5�
��R]��%���3��A}���"<e�u4���SH��h�_����N���Z��
�����������Jw�����L
����p��]�a�s��r���r���de�
��	����hn���N7���o�D1����
����j����75��}�oul�^�e�k�u/k�U�hZ�%��|��D�1 ���!l�@Q $��`&|0[��Y'�{�U7*��7vj�����N�����z��tB���H�u�'�-.F�EJ�i�B�%gge%��zpEc��M_���������
�R<���#�������������;�f#�*�7����5cC�	�l��n~O�
��7j����j|��tM��(��4��G���-���R`Y��d�j/�]�:	|�fW�������*��E�V'�sr�]d�n�D�^Q��k���(�v���Y�d�
���Y��)9)�<>i��.E����I��Ls�k~��Z
�Uk{���Z+���{q���qQ��:(@;���"������KW7{���:�X�ax�$0t���
@e�;��N�q'*�otY�j9(Wm�l*p�p<F�	��H3�O%C���R�7�8��{�h������A�S<��3�p�	����4��<3M���Z4>?�?V���j�fK��~rCN=]q\�mT�ym������K��w���=��R��<���T�0���a�+.�����w�|1�wp"���^T��|�kA
���(�%52�"��lN�FFo�#��s�����+����� ����>i.���a��?ku��9��V���������C)����'����(/���*^A����9_�Rp���-�
b]��L<��]+���
��/�]$�F�m,�X���|J.c�{hj ��a��>:�[��U���e���#
��k5�%������?_R�677��Ox�=��r{�pZY�HN�������@�<��Z�"HO,+/�lU��V�b����F����-l[�=����������x���D����`&��p��r��Q�����%}I�Vp���v@z�u�0edu�I����f<�&D:1�}{p���a���;�M��<�&��M��@[�G����n���U0�ce�.���hT�F���hl5�fI[J�����D���Z�g�Rk��nPG���������JB��0�������F�>�L[���X��=4j>�-?(����|���3��@�n��r�C��"���z�_:��E���>�?�9V�����-���������nE�������3�����q��x+������+� �����^�it:���
5&���3���x�������b�q������*k�[YY�$�/{~���=�`�_�G�x`�������lom�\%�1��,�f2��;��AN�6,9�
���&���p�z������P:��&��=����A�tbFy��D9C!�!S,�3�`�B�W�*�Gq��G�{�(@�v\�0V�J���T�z>���7)�mr6b��Oz�$�Z-�a�irytmV���m��-'�H������9��4���p����x�M���!�
�V�
�Q����
?�6���:�.�:_��eQ���1��"s��#�z�Nc��a4�&l)��������f��6e�9e��
���r	D��-�������
5&����y:gf9A�@�Yw0�wj�Q�*f������J�Kc�3�9K|�Z;|GID�<����p�����qi�<�.�4{ur-�[����QN�2
���Q���/�����^f�%�4M���8�*�DS��Mi����f6#�o���)���it�(���6��.�98�,u<��D9��eu���b]�����43N��9V�/��CwG�F2��7w�����.����#�R��<���CH����}+��rB_���*����N��hcD�Vo���m+��Z���pI� �o�F����yM���[\U��9��P��3��4���mw�:9mwv���I�[���yw����~�P��1�#r9b����f�o�����3���6n�Zc�t/�|_�a+hX�(�����0`�5
o	@fdq- ����Aw���<��1��9�lU����l��F����T����`���d�2I��m��c��c�����-v�qB������FW����{Wc�q3����������[�1��~����0�UCu�C�8�R�R�'}�?A�����8D�/���Ax3Y�L
����B��8�[w�H_^������_�K2CS:(�9��	��+g����r����*[�6EN68:k���MK�V�2����x�����+3�z����W��h�N�6Z0T]	�P����&B;6�U{���N�J
�BD�@�0��-�_��m��|�{NhO�F����7���	�;���x�G�~A�\S��I�@#�};2��br{}
U3l�7����La�	���Q�&�v����?�_�3�=��G���� �wa��<_^�w�����v-u�0�\u'2m���]>�� �������t���y{���1�W������c�M�T����R�l���N��!��-/����}�S
�������$0�no]������]��'��99A���3���9�������23B��w2F;����"�'�2e|R�j�b/��<	{��'c���z�s����i�ri�Z��TF���^�j�jPS�|����Ggm�������?���t��!���n�~/tL�S�����Q����v���m�<l�i��n�[g�Xx|������|�����Y��?O�w�����C�B�o������5J�sr���h���~������SMPn��&��������\q�$/�C�����L��Cs�E:�J}��(��P��c�V5��8�7�q0��T������'T����xH�]*��t���<�A>�#k�%�P�g�W�"���	�:`�;B��[��IJ���H�����#�7N0NW�n�i�am���c�R�Z�{[����$z�������:��W�����f%����
#
�/>^�j���$l���M%tL��fC	�):G�g2����MAR��U��p+�Q���(���c~��D��5��&�����3c�O�>��w���;([)8������x������.�}�X�a`oCJ�b	�����B��&���zrN��Ub��\=>:*���c���Y[���>x(�VB��"�Q��h���}"�O���N~��
�`�����&�c��w���<
����yg��@+g��Ra9<WJ����6����]KY��d&�������%�y�x�Qk����)�X�r5P���B�k\yo��us{���@@��^.T�h���G
��j�b[�3 ������L\K�0��u\����[�������7ef+~��B�=|���~����"p�q���pf�I!aq7;dXi2Z�x��@�qJ\h)e 6��[so�B
�#���,�m�@����Y����e3*���#���\������F���f[����0��Ow�����gPe����!�;j����=��/~V��E�-�l2�_�+�t1�E��A�B��C��kK,����9vx�]��We��=B�8l����(���rH��l�l���3�s�:N���9�77�p�g��Gk����O�d��
�'�3z\�4�D������5���������*�lGQW��������t��{G����{���.A@����f	4��$$-��	����j��[p����0kl��SK�q���BS�t�R*�!�z�b#���pY��d/�\|��;�=x#��Lf�N�!)?A�����������[��BH��z��{6��(T�_\����ji���{R�"�
,����"o9�|*AiU�Djf�_� (��c[�$\���Y
��T���
�hU���9�W�jX\.��r�������O����&]�/
���W3��q��V|���������:�)D�� ���j!��|J'W���:9i��o����/����
�o[L6i|�����/�z��P��Y�g��\"�%Iys��ljZ������pz������;�������uH�e7����<UuXX�������EE����.������X���Sh/�}�5%�@Z�sf���3/�����6�e�A?M��p��$Yj�� N0�
� �M�t���B�0l�r|4��>o�g��Gg���b������"{��-(X�|����(Jji��-����X�dO����M
����3�:��S���.��	~��C�g7sT��K!R�I�D�����6aF��|0���������8 Q��ng&���%K�?*�3$#���d��������AW^��%��%�'�&�F��x���6�0�Q������h��Sz�y^$d-&��G;��W��3��L��*I#�OW	�ka���3��(Y�mQX������N]`��i�F������f6
���^���:�Y>���{�)�#��0�����}����,�w�B��}�y�� �nIE����``����������0 3�w@NI��qN��������tm7�1����e^R�J��v��]����]s�
����������k/B����K�Up�9���?{r���i{!`V��������m����g���.Wr��t4[y����?z�MI�r�+j������9���&��0=V�0W���L)��'��.��Z��-��q�K��e�M��2p�i��r)�T�����\+�zY��c[�����w�����=P��>��z��c*�U�lg�>�]%W6Z�����eL�e�i�vK�?�����h�0�����2�-��I��c��
G�YX��e-zZ�<�7^����)��KOk9O��i����e/�������?����h�5�d�����b��pm*<���
g#������j�FR���Y���S,l�o6����kD�Z
q�Nk1��8��Ku|�Hfaf�>�����a������^�[�C���-�B�e��pFn��yn���_�TP�e2�&<w�[����&��������GC����5�����j\�4�k�Z��2:�����	^��[!1���_���q����Jz��'����A���J��R�WiXU�*�vG���R��T*���jnSAY�����e����*[V�-o�r�n���V��U�������Z�T�A�����T$��n���xC�ALWyk:��c{�)����x+����u��b�E��4���2���<�*k����Wa�� F��_
p�@�l����`th2��p\1�;����������G_S��W�1�| /6����Wm�����7~�de��������\F���y�w��*�?�">�]��E\dYY�E�~dX=A�EPh&ReL�Y���I<V���d�}rrt�#|���=Ut=���N�Fa���lf����a��)3�;�s)���1��j��P^z��X�(?���j���E1���~O�5��+��3m(Z�>�c��&~&G�������!��������`I������A�1!�t�F����t�vw
5W�F
����j�/�|�eF����11�>�h�f�t�5�_�s������Q��U���4Q#�����KQc���Y0}1��/=���a���r����������c��#�}�v4GCo���
��z���YW]l�+8� 5Sw���
�}����<��2����`B��L��(N����O��#��o�X9�I���D��j	S4��w����f�x���j�P���pmu�������j ����v�}�p������]�k��u_��=�#�!�"=�?�m������c�l������D������!~}�>�}��zu��������O��T������������w��������yd�`k*>>�1��+����@��F��o2<��i�]��x��8���������������C���j�<�6��]k���7�
/9V��{�$�0������a���0�?���O���U������U��_9��\c��������!|	��,�o�WJ�Z������e�� ��t&I������8����M��:l�����5���(���/
#.tp������7�����O~*R���ES~�Nt���'���$���D�H���_�bvD< �
�@i���E��wJT�WEpT��mzb��E�)�
h�Bo����h��H�:�������BV0=n�3I�d�1n`��S+�����\WG